Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярное выражение: любой символ, включая перевод строки (https://javascript.ru/forum/misc/19177-regulyarnoe-vyrazhenie-lyubojj-simvol-vklyuchaya-perevod-stroki.html)

Gleb 28.07.2011 01:52

Регулярное выражение: любой символ, включая перевод строки
 
Задача: составить регулярное выражение, куда войдёт вся секция <head>...</head> html-документа. Составил выражение:
Код:

\<head\>(.*)\<\/head\>
Но оно не учитывает, что между тегами <head>...</head> может быть сколько угодно знаков перевода строки. Подскажите, пожалуйста: как решить эту проблему, и почему
Код:

\<head\>(.*|\n*)\<\/head\>
не помогает?

kobezzza 28.07.2011 01:56

\<head\>([\s\S]*)\<\/head\>


разумеется не забываем ставить модификатор m

Gleb 28.07.2011 02:19

Ясно, спасибо. Значит, нужно было писать не
Код:

\<head\>(.*|\n*)\<\/head\>
а
Код:

\<head\>(.|\n)*\<\/head\>

Riim 28.07.2011 12:15

Gleb,
"\r" еще.


Часовой пояс GMT +3, время: 18:02.