Приветствую. Имеется скажем строка: Код (Text): <div>aaa 43 bbb</div><div>ccc 22 xxx</div> Мне нужен только второй Div, где есть xxx. пробуем так: Код (Text): <div>[^<]*?(\d+?) xxx</div> работает хорошо, но до тех пор, пока внутри Div не появятся вложенные теги, типа Код (Text): <div>ccc <b>22</b> xxx</div> следуя логике, нужно заменить символьный класс [^<]*? на отрицание строки </div>, т.е. чтобы пропускало все вложенные теги кроме <div>. вот как это сделать? как описать не список символов, а порядок? понятно, что теоретически туда может быть вложен и еще один <div>, тогда все пойдет наперекосяк, но этот вариант рассматривать не будем, т.к. случай тут не такой сложный, просто хочется немного универсальности.
Такое выражение не пойдет? Код (Text): <div>[^<]*xxx<\/div> Есть программа хорошая, для теста регулярных выражений. "RegExpCheck" в поиске..
YSandro, так ведь помрёт на первом же теге windbridges, посмотри вот это: негативный поиск назад. при правильном группировании получишь то, что ищешь. но у меня с конструкциями такого вида было не мало хлопот. если это не для дела - лучше туда не лезть