Notepad++ multiline regex

2020-02-06 05:42发布

问题:

I've got hundreds of files of the type linked here: http://pastebin.com/fGgLfZf8

But I want to remove all the comments that occupies more than one line eg.

<!--- MPU ---> 

should be left untouched, while

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

should be removed.

I know the Notepad++ feature to lookup through more than a document with regexp and I'm tryin to use it but I have some difficulty. For a start I'm trying this regexp:

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

which tested in here: http://www.regextester.com/ works at least partially (because it highlights the comments made of just on line) But if I copy and paste this regexp on Notepad++ it will match just the one-line comments =\

Does anybody know how to do this in Notepad++?

回答1:

Next to the "Regular expression" selection in "Search Mode" there is a "matches newline" checkbox (according to @glatapoui it should be noted that this only works in Notepad++ v6, not in previous versions).



回答2:

This expression <!--.+?(?<=[\*\r\n])--> matched the multi-line comments only in Notepad++ as well.



回答3:

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

this one seems to only take multi-line comments in notepad++

Edit: little mistake : spaces are a problem with this one. You can try <!--[\r\n]{1}[* a-zA-Z\r\n]*-->