Подтвердить что ты не робот

Многоязычное регулярное выражение Notepad ++

У меня есть сотни файлов связанного здесь типа: http://pastebin.com/fGgLfZf8

Но я хочу удалить все комментарии, которые занимают более одной строки например.

<!--- MPU ---> 

следует оставить нетронутым, а

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

следует удалить.

Я знаю функцию Notepad ++ для поиска более чем с помощью документа regexp, и я пытаюсь его использовать, но у меня есть некоторые трудности. Для начала я пытаюсь это регулярное выражение:

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

который протестирован здесь: http://www.regextester.com/ работает хотя бы частично (потому что он выделяет комментарии, сделанные только в режиме онлайн) Но если я скопирую и вставляю это регулярное выражение в Notepad ++, он будет соответствовать только однострочным комментариям =\

Кто-нибудь знает, как это сделать в Notepad ++?

4b9b3361

Ответ 1

Рядом с выбором "Регулярное выражение" в "режиме поиска" установлен флажок "match newline" (согласно @glatapoui, следует отметить, что это работает только в Notepad ++ v6, а не в предыдущих версиях).

enter image description here

Ответ 2

Это выражение <!--.+?(?<=[\*\r\n])--> соответствовало многострочным комментариям только в Notepad ++.

Ответ 3

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

этот, кажется, принимает только многострочные комментарии в блокноте ++

Изменить: небольшая ошибка: пробелы - проблема с этим. Можешь попробовать <!--[\r\n]{1}[* a-zA-Z\r\n]*-->