No modo de pesquisa Expressão regular Substituir
(except\ [A-Za-z]+),\ *(err:)
com
$1 as $2
Estou tendo muito texto semelhante ao seguinte no meu código, que estou tentando editar com o notepad ++:
except ValueError, err:
except Exception,err:
except RPCFault, err:
Não o que estou tentando fazer é modificar o texto da seguinte forma:
except ValueError as err:
except Exception as err:
except RPCFault as err:
Para fazer as alterações acima, tentei usar o regex: except.*,
na caixa de pesquisa e na caixa de substituição: except.* as
Mas isso não ajudou. Por favor, me sugira o que preciso fazer.
Supondo que haja apenas uma vírgula em cada linha:
^except [^,]+\K, *(?=err:$), *(?=err:$)
as
Explicação:
^ : begining of line
except [^,]+ : literally "except", followed by a space and 1 or more non comma
\K : forget all we have seen until this position
, : a comma
* : 0 or more spaces
(?= : look ahead, zero length assertion that makes sure we have after
err:$ : literally "err:" at end of line
) : end lookahead
Substituição:
as : a space, "as", a space
Resultado para o exemplo dado:
except ValueError as err:
except Exception as err:
except RPCFault as err: