Regex substitui pelo Notepad ++

0

No meu arquivo XML, há muitas sub-strings começando com STDSUP e, em seguida, três dígitos. Por exemplo: STDSUP-123. Eu gostaria de substituir o STDSUP pelo CCDA. Existem algumas sub-strings onde STUSUP- segue por caracteres não numéricos. Eu não quero mudá-los. Então, eu usei STDSUP- \ d \ d \ d no campo find e CCDA- \ d \ d \ d no campo replace with. Mas os três dígitos estão sendo substituídos pelo ddd. Quero substituir apenas o STDSUP e quero que os dígitos permaneçam inalterados.

Alguma ajuda?

    
por Omar Shehab 22.07.2013 / 20:48

2 respostas

1

Para manter parte da sequência intacta, você deseja usar um grupo em sua expressão "encontrar" e uma referência anterior na sua "substituir".

Localizar: STDSUP-(\d\d\d)
Substitua: CCDA-

    
por 22.07.2013 / 21:02
1

A partir do Notepad ++ versão 6, você também pode separar a correspondência com grupos de captura no estilo PCRE:

Find What: (STDSUP-)(\d\d\d)

Replace with: CCDA-$2

    
por 22.07.2013 / 21:02