2010-12-08 53 views

Répondre

6

Habituellement

\w*NPN\w*$ 

correspond à un mot contenant les lettres NPN et composé de caractères alphanumériques, que si elle est à la fin d'une ligne ($ correspond à la fin de la ligne, ce qui est bien sûr juste avant un CRLF).

Je ne suis pas sûr si notepad ++ ne supporte la sténographie \w, cependant. Si cela ne fonctionne pas, essayez

[A-Za-z0-9_]*NPN[A-Za-z0-9_]*$ 

mais sachez que seules les lettres ASCII et chiffres correspondront maintenant, pas de caractères accentués. Si ce n'est pas un problème, d'accord.

+0

Tim, Merci de votre attention. Mais malheureusement, cela n'a pas fonctionné. En fait, ce que j'ai fait était: Après avoir cliqué sur CTRL + F pour apparaître Trouver des fenêtres, j'ai copié ce que vous aviez posté mais il ne les a pas détectés ..... Qu'est-ce qui ne va pas? – odiseh

+0

Je n'ai pas Notepad ++, mais dans tous les éditeurs que je connais, vous devez cocher une option pour laquelle vous voulez utiliser des expressions régulières pour la recherche. Si cela ne vous aide pas, veuillez éditer votre question et ajouter un échantillon du fichier que vous essayez de faire correspondre. Collez-le dans l'éditeur, marquez-le, et appuyez sur Ctrl-K pour le formater en texte textuel. –

+0

Oh Tim, c'était de ma faute. Pardon. J'ai changé ce que vous avez posté dans [A-Za-z0-9] * (NPN) [A-Za-z] * $ et cela a fonctionné. :) Maintenant, j'ai vu que Notepad ++ a une option nommée "Macro". En fait, je veux détecter des mots comme 02NPNFLUDE ou 12NPNGPDSA qui sont à la fin d'une ligne juste avant un CRLF, puis supprimer CRLF et mettre 2 espaces après eux. Comment puis-je créer une macro pour le faire automatiquement pour chaque fichier que j'ouvre avec Notepad ++? Merci – odiseh

3

Les expressions régulières Notepad ++ ne savent pas comment gérer les caractères de nouvelle ligne tels que \r ou \n. C'est une limitation du Scintilla editing component qu'il utilise.

Vous devrez utiliser le mode de recherche étendue. Plus d'explications sur tout ce que j'ai dit peut être trouvé here.