Encontre e substitua um caractere do texto selecionado NotePad ++

1

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.

    
por Jaffer Wilson 19.09.2017 / 09:30

2 respostas

0

No modo de pesquisa Expressão regular Substituir

(except\ [A-Za-z]+),\ *(err:)

com

$1 as $2
    
por 19.09.2017 / 09:39
1

Supondo que haja apenas uma vírgula em cada linha:

  • Ctrl + H
  • Encontre o que: ^except [^,]+\K, *(?=err:$), *(?=err:$)
  • Substituir por: as
  • check Embrulhe
  • verificar expressão regular
  • Substituir todos

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:
    
por 19.09.2017 / 12:00