очистить html с помощью регулярного выражения notepad++

Я хотел бы заменить устаревшие коды заголовков html на более новые с помощью регулярного выражения notepad++.

Я не могу понять, как выбрать несколько строк и как найти строки от начала файла до тега. Затем при следующем поиске и замене я хотел бы заменить текст между

Пробовали следующие и другие безрезультатно:

(.*)<title>
</title>(.*)</head>

Мне кажется, что он будет искать только строки в одну строку.

Спасибо за помощь!

* Я использую Notepad++ V6.1.6


person obeliksz    schedule 07.01.2013    source источник
comment
Попробуйте это: stackoverflow.com/a/1732454/780158   -  person Aluísio A. S. G.    schedule 07.01.2013
comment
Какая версия НП++? Там, если опция с надписью . includes line feed (у меня нет английской версии, поэтому она может быть другой) в окне поиска/замены.   -  person Toto    schedule 07.01.2013
comment
@M42 M42 Я использую Notepad++ V6.1.6 Вы имеете в виду флажок рядом с регулярным выражением в окне поиска/замены с надписью . сопоставляет новую строку?   -  person obeliksz    schedule 07.01.2013
comment
Да, я, просто поставьте галочку.   -  person Toto    schedule 07.01.2013
comment
Отлично, работает, я приму, если вы опубликуете это как ответ!   -  person obeliksz    schedule 07.01.2013


Ответы (3)


Просто поставьте галочку . matches new line в окне поиска/замены.

person Toto    schedule 07.01.2013

изображение

Как было сказано ранее, в диалоговом окне поиска вы должны отметить опции regular expression и matches newline, если хотите добиться того, о чем говорите.

person Daniel San    schedule 07.01.2013
comment
Я принял ответ M42, поскольку он ответил на него раньше вас (см. комментарии ниже моего вопроса), но проголосовал за публикацию изображения и так быстро, что я подумал, что вы M42 :) - person obeliksz; 09.01.2013

Вы также можете добиться того же эффекта, не устанавливая флажок «.mathces new line», добавив (?s) перед регулярным выражением (что включит режим DOTALL). Также вы можете использовать (?-s) перед выражением, чтобы отключить режим DOTALL, когда либо отмечена ". mathces новая строка", либо режим DOTALL был включен модификатором (?s). Это может быть полезно, если вы хотите включить или отключить режим DOTALL внутри регулярного выражения. Например, следующее регулярное выражение найдет как потоковые, так и блочные комментарии в PHP-коде:

(?s)/\*.*?\*/|//(?-s).*
person Placido    schedule 08.01.2013