web-dev-qa-db-fra.com

Notepad ++ regex multiline

J'ai des centaines de fichiers du type lié ici: http://Pastebin.com/fGgLfZf8

Mais je veux supprimer tous les commentaires qui occupent plus d’une ligne

<!--- MPU ---> 

ne devrait pas être touché alors que 

<!--
************
blablabla
************
-->

devrais être retiré.

Je connais la fonctionnalité Notepad ++ permettant de parcourir plus d’un document avec expression rationnelle et j’essaie de l’utiliser, mais j’ai quelques difficultés. Je commence par essayer cette expression rationnelle:

<\!\-\-(.*?)\-\->

qui a testé ici: http://www.regextester.com/ fonctionne au moins partiellement (car il met en évidence les commentaires formulés juste en ligne) Mais si je copie-colle cette expression rationnelle dans le Bloc-notes ++ il ne correspondra qu'aux commentaires d'une ligne = \

Est-ce que quelqu'un sait comment faire cela dans Notepad ++?

16
Andrea Silvestri

À côté de la sélection "Expression régulière" dans le "Mode de recherche", une case à cocher "correspond à la nouvelle ligne" (selon @glatapoui, notez que cela ne fonctionne que dans Notepad ++ v6, pas dans les versions précédentes).

enter image description here

29
lilwupster

Cette expression <!--.+?(?<=[\*\r\n])--> correspond également aux commentaires multilignes dans le Bloc-notes ++.

2
Mike Perrenoud

<!--[*a-zA-Z\r\n]*-->

celui-ci semble ne prendre que des commentaires multilignes dans le bloc-notes ++

Edit: Petite erreur: les espaces posent un problème avec celui-ci. Vous pouvez essayer <!--[\r\n]{1}[* a-zA-Z\r\n]*-->

0
anthonyme