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