| |
|
|
| | Здравствуйте!
есть html файл содержащий:
<ul>
<li>
<ul>
<li>
<ul>
</ul>
<ul>
<li>
<ol>
</ol>
</li>
<li>
<ol>
</ol>
</li>
<li>
<ol>
</ol>
</li>
</ul>
</li>
</ul>
</li>
<li>
<ul>
</ul>
</li>
</ul>
|
кроме тегов списка внутри параграфы и т.д.
С помощью какого регулярного выражения можно найти самый нижний уровень списка не содержащий вложений вида "<[ou]l>всякое</[ou]l>"? | |
| |
|
|
| |
|
|
| |
для: Slash_ua
(19.01.2013 в 00:04)
| | | Вложенные <ol></ol> могут содержать другие тэги? | |
| |
|
|
| |
|
|
| |
для: cheops
(19.01.2013 в 09:48)
| | | да, все что угодно.
как сделать аналог [^<]* для </*[ou]l>? | |
| |
|
|
| |
|
|
| |
для: Slash_ua
(19.01.2013 в 13:01)
| | | В квадратных скобках вообще никак, можно использовать опережающие и ретроспективные проверки. | |
| |
|
|
| |
|
|
| |
для: cheops
(19.01.2013 в 14:58)
| | | спасибо!
<([ou]l)>((?![ou]l).)*</\1>
заработало!
ага... заработало в примере... в живом тексте находит ВСЕ | |
| |
|
|