Adiciona caracteres a cada número via Regex no Notepad ++

10

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 seja 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 eu estou obviamente fazendo algo errado porque não está funcionando. Ajuda seria apreciada. Obrigada!

    
por user3877230 08.10.2018 / 12:33

2 respostas

26

Você quase acertou.

Você deseja pesquisar por ([0-9]+)
E substitua isso por $1c

Você usa ( ) para criar um grupo de captura, então $ 1 funciona.

Como alternativa, você pode substituir por $0c e, em seguida, não é necessário usar um grupo de captura.

    
por 08.10.2018 / 12:38
13
  • Ctrl + H
  • Encontre o que: \d+
  • Substituir por: $0c
  • check Embrulhe
  • verificar expressão regular
  • Substituir todos

Resultado para o exemplo dado:

This is 5c a test!
This 3c is a test!
This is a 9c test!
    
por 08.10.2018 / 12:37