Как настроить мою точку регулярного выражения для соответствия переносам строк? - PullRequest
4 голосов
/ 16 декабря 2009

Я пытаюсь понять это:

<STYLE>
lots of text
and
linebreaks
</STYLE>

как я могу обнаружить НИЧЕГО, что находится внутри тега стиля (включая разрывы строк)? Я старался .*? но не помогло

ТНХ

Ответы [ 3 ]

3 голосов
/ 16 декабря 2009

.* не работает с вашим примером текста, потому что . не соответствует новым строкам. Вы можете либо включить однострочный режим в своей реализации регулярных выражений (некоторые не поддерживают его, например, javascript), либо использовать [\S\s]* вместо .*.

2 голосов
/ 16 декабря 2009

вам, вероятно, нужно добавить модификатор "s" в регулярное выражение. Без "s" точка не соответствует символу новой строки.

помните, однако, что регулярное выражение является неправильным инструментом для синтаксического анализа html, лучше рассмотреть специальную библиотеку синтаксического анализа, доступную на вашем языке.

1 голос
/ 16 декабря 2009

Regex - плохой способ разбора HTML. У Джеффа Этвуда хорошая статья .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...