Ответ 1
Рядом с выбором "Регулярное выражение" в "режиме поиска" установлен флажок "match newline" (согласно @glatapoui, следует отметить, что это работает только в Notepad ++ v6, а не в предыдущих версиях).
У меня есть сотни файлов связанного здесь типа: http://pastebin.com/fGgLfZf8
Но я хочу удалить все комментарии, которые занимают более одной строки например.
<!--- MPU --->
следует оставить нетронутым, а
<!--
************
blablabla
************
-->
следует удалить.
Я знаю функцию Notepad ++ для поиска более чем с помощью документа regexp, и я пытаюсь его использовать, но у меня есть некоторые трудности. Для начала я пытаюсь это регулярное выражение:
<\!\-\-(.*?)\-\->
который протестирован здесь: http://www.regextester.com/ работает хотя бы частично (потому что он выделяет комментарии, сделанные только в режиме онлайн) Но если я скопирую и вставляю это регулярное выражение в Notepad ++, он будет соответствовать только однострочным комментариям =\
Кто-нибудь знает, как это сделать в Notepad ++?
Рядом с выбором "Регулярное выражение" в "режиме поиска" установлен флажок "match newline" (согласно @glatapoui, следует отметить, что это работает только в Notepad ++ v6, а не в предыдущих версиях).
Это выражение <!--.+?(?<=[\*\r\n])-->
соответствовало многострочным комментариям только в Notepad ++.
<!--[*a-zA-Z\r\n]*-->
этот, кажется, принимает только многострочные комментарии в блокноте ++
Изменить:
небольшая ошибка: пробелы - проблема с этим.
Можешь попробовать
<!--[\r\n]{1}[* a-zA-Z\r\n]*-->