Eu tenho uma pergunta muito básica que eu simplesmente não consigo entender. Eu tenho um documento de texto como este:
This is 5 a test!
This 3 is a test!
This is a 9 test!
e eu quero que fique assim:
This is 5c a test!
This 3c is a test!
This is a 9c test!
Significa que eu quero adicionar um 'c' a cada número que encontrar. Eu tentei isso:
Find what: [0-9]+]
Replace with: $1c
Search Mode: Regular expression
mas obviamente estou fazendo algo errado, porque não está funcionando. Ajuda seria apreciada. Obrigado!
[0-9]+]
com esses suportes incomparáveis?+
,]
eEnter
em muitos teclados.Respostas:
Você quase acertou.
Você deseja procurar
([0-9]+)
e substituir por
$1c
Você usa
( )
para criar um grupo de captura, para que $ 1 funcione.Como alternativa, você pode substituir por
$0c
, e não precisa usar um grupo de captura.fonte
\d+
?\d
pode corresponder dígitos Unicode de outros scripts . Observe que esse não é o caso do PCRE, que é aparentemente o que o Notepad ++ usa. Em qualquer caso, eu normalmente preferiria\d
se eu quero dígitos numéricos, mas[0-9]
se eu quero explicitamente esses caracteres (por exemplo, ao raspar um formato definido que é limitado a caracteres ASCII).\d+
$0c
Resultado para um exemplo:
fonte