
У меня есть файл 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.