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

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

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

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

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

somestring,

    }

решение1

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

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

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

решение2

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

решение3

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

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

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

Связанный контент