Как сделать так, чтобы регулярные выражения соответствовали нескольким строкам в Notepad ++?

6

У меня есть файл JavaScript с миллионами строк. Проблема в том, что IE не поддерживает ,(запятую), за которой следует }(фигурная скобка).

В Notepad ++ я могу найти все запятые , которые в настоящее время следуют фигурной закрывающей скобки, используя это регулярное выражение: \,.*\}.

Но когда запятая и фигурная скобка не находятся в одной строке, регулярное выражение не соответствует этому:

somestring,

    }
arvindwill
источник

Ответы:

6

Все, что вам нужно сделать, это проверить . matches newlineв Notepad ++ Поиск / Заменить режим поиска:

введите описание изображения здесь

Это сделает точку .в вашем регулярном выражении новой строкой, поэтому .*будет соответствовать любому числу новых строк.

amiregelz
источник
3

Проблема в версии блокнота. Обновлен до notepad ++ v6.1.8, и это регулярное выражение сработало\,[\r\n\s]*\}

arvindwill
источник
1

У меня была похожая проблема, я проверил это с помощью следующего и заставил его работать:

ЗАМЕНИТЬ - , \ r \ n \ r \ n \ s +}
С - - пусто ›

ПРИМЕЧАНИЕ. На вкладке «Заменить» у меня установлен флажок «Обтекание», для параметра «Режим поиска» установлено значение «Регулярное выражение», и я использую Notepad ++ v6.4.3.

KeithJ
источник