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


6

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

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

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

somestring,

    }

Ответы:


6

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

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

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


3

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


1

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.