33 votes

Notepad++ Regex Replace ne fonctionne pas sur Notepad++.

J'ai essayé de chercher tous les mots qui ont
bar-foo et les changer en foo-bar
J'ai donc écrit sur la trouvaille (\w+)-(\w+)
et sur le remplacement $2-$1
et au lieu d'écrire foo-bar, il a écrit $2-$1.

Oui, l'expression régulière en mode recherche est activée.
Il semble que le Replace Regex ne fonctionne pas et a été pris au pied de la lettre.

0 votes

En quoi SO est-il un endroit moins approprié que SU pour répondre à cette question ?

1 votes

Qui a dit que c'était moins approprié ? Je suppose que c'est un sujet limite, puisque notepad++ est utilisé à 99% pour la programmation... et que Regex pourrait être considéré comme de la programmation... je ne sais pas :I

1 votes

Je faisais référence aux deux personnes qui ont voté pour le passage au statut de super utilisateur.

54voto

Colin Hebert Points 40084

Avec notepad++, vous devrez utiliser \2-\1 comme chaîne de remplacement.

Sources :
Le Speechblog de Mark

0 votes

Par exemple, pourquoi, lorsque j'essaie de rechercher (empty|isset), je ne trouve rien alors qu'il y a 'empty' dans le document ?

9voto

Amarghosh Points 33957

Utilisez \2 \1 dans le champ de remplacement.

Notepad++ utilise l'interface linux comme \1 au lieu de $1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X