JavaScript ленивое регулярное выражение для соответствия тегов HTML - PullRequest
1 голос
/ 17 июня 2010

У меня проблема с написанием регулярного выражения для соответствия тегам HTML. Я нашел похожую запись здесь , но в моем случае это не совсем сработало.

Вот моя тестовая строка:

<div id="div0" class="myclass">here's some text
that may include whitespace</div><div id="div1" class="myclass">
and some more here
</div>

А вот мое регулярное выражение, основанное на вышеупомянутой записи:

<div[^>]*class="myclass">[^~]*?<\/div>

Обратите внимание, что мне нужно сопоставить первый экземпляр <div /> с классом "myclass". Контент может иметь возврат каретки. Эти <div> теги не будут вложенными.

Вот страница для тестирования: http://rubular.com/r/vlfcikKMXk

1 Ответ

1 голос
/ 17 июня 2010

Это проверенное регулярное выражение не велико.На самом деле он совпадает так, как вы хотите, но он совпадает с ним несколько раз (2 разных совпадения) и не показывает разницы, вам нужно только первое совпадение.

Перейдите сюда: http://gskinner.com/RegExr/

Протестируйте его там, выключите «глобальный», вы увидите, что он работает.

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