2012-05-29 9 views
0

им с помощью PCRE RegExp двигателя, и у меня есть строка, которая выглядит следующим образом:Регулярное выражение нивелирует Выражение

<h3 class="description">Description</h3> <div class="wrapper"> dddsome string blah blahddssssseeeee <div class="empty"> </div></div> </div>   </div> 

и регулярное выражение, которое работает отлично и cpture строку «dddsome строка бла blahddssssseeeee» который выглядит следующим образом :

<\s*h3\s*class="*.+?"\s*>.*?</\s*h3>.+?<\s*div.+?class\s*="wrapper"\s*>(.+?)<\s*div\s*class="empty"> 

Теперь некоторое время у меня есть почти то один и тот же шаблон строки, которая выглядит как это не класс ДИВ = «APlus» тег, когда этот тег появится я хочу выше регулярное выражение, чтобы не соответствовать все строка.

<h3 class="description">Description</h3> <div class="wrapper"> <div class="aplus"> dddsome string blah blahddssssseeeee <div class="empty"> </div></div> </div> 
+0

Если вы пытаетесь разобрать HTML или XML с регулярными выражениями, пожалуйста, прочитайте это: HTTP://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – murgatroid99

+0

Анализ HTML с помощью REs? Когда они когда-нибудь узнают? –

+0

На каком языке/платформе вы используете это регулярное выражение? – anubhava

ответ

0

попробовать этот

<div.*>(.*)<div.*> 

но использовать красивый-суп легко лучше веб-слом

Смежные вопросы