J'ai une question très basique que je n'arrive pas à comprendre. J'ai un document texte comme celui-ci:
This is 5 a test!
This 3 is a test!
This is a 9 test!
et je veux que ça ressemble à ceci:
This is 5c a test!
This 3c is a test!
This is a 9c test!
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. De l'aide serait appréciée. Je vous remercie!
[0-9]+]
avec ces supports étranges inégalés?+
,]
etEnter
sur de nombreux claviers.Réponses:
Vous avez presque raison.
Vous voulez rechercher
([0-9]+)
et remplacer cela par
$1c
Vous utilisez
( )
pour créer un groupe de capture, donc $ 1 fonctionne.Alternativement, vous pouvez remplacer par à la
$0c
place, alors vous n'avez pas besoin d'utiliser un groupe de capture.la source
\d+
?\d
peut correspondre aux chiffres Unicode des autres scripts . Notez que ce n'est pas le cas pour PCRE, qui est apparemment ce que Notepad ++ utilise. Dans tous les cas, je préfère généralement\d
si je veux des chiffres numériques, mais[0-9]
si je veux explicitement ces caractères (par exemple, lorsque je gratte un format défini limité aux caractères ASCII).\d+
$0c
Résultat pour l'exemple donné:
la source