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

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

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

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

 somestring, } 

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

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

Это сделает точку . В вашей новой строке regex, так что .* Будет соответствовать любому количеству строк новой строки.

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

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

REPLACE – , \ r \ n \ r \ n \ s +}
WITH – <blank>

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

  • Как отменить все регулярное выражение?
  • Перевести регулярные выражения Perl на .NET.
  • Регулярное выражение, которое никогда не будет соответствовать чему-либо
  • Что означает «ленивый» и «жадный» в контексте регулярных выражений?
  • Использование Java для поиска подстроки большей строки с использованием регулярного выражения
  • Как заменить несколько пробелов на одно место в C #?
  • Regex для строки с кавычками
  • Как напечатать соответствие шаблону регулярного выражения с помощью awk?
  • Regex: что такое InCombiningDiacriticalMarks?
  • Почему такая плохая идея анализировать XML с помощью регулярного выражения?
  • java.lang.StackOverflowError при использовании RegEx для синтаксического анализа больших строк
  • Давайте будем гением компьютера.