web-dev-qa-db-fra.com

Ajouter un caractère à chaque numéro via Regex dans Notepad ++

J'ai une question très fondamentale que je ne peux tout simplement pas comprendre. J'ai un document texte comme ceci:

This is 5 a test!
This 3 is a test!
This is a 9 test!

et je veux que ça ressemble à ça:

This is 5c a test!
This 3c is a test!
This is a 9c test!

Cela signifie que je veux ajouter un "c" à chaque numéro que je trouve. J'ai essayé ceci:

Find what: [0-9]+]
Replace with: $1c
Search Mode: Regular expression

mais je fais évidemment quelque chose de mal parce que cela ne fonctionne pas. L'aide serait appréciée. Je vous remercie!

10
user3877230

Vous avez presque tout compris.

Vous voulez rechercher ([0-9]+)
Et remplacez-le par $1c

Vous utilisez ( ) pour créer un groupe de capture. $ 1 fonctionne.

Vous pouvez également remplacer par $0c, sans avoir à utiliser un groupe de capture.

26
LPChip
  • Ctrl+H
  • Trouvez quoi: \d+
  • Remplacer par: $0c
  • cocher Envelopper
  • cochez Expression régulière
  • Replace all

résultat pour l'exemple donné:

This is 5c a test!
This 3c is a test!
This is a 9c test!
13
Toto