У меня есть эта строка:Match открыть и закрыть тег
"<myTag att1="val1"><myTag></myTag></myTag><myTag></myTag>"
Что мне нужно, чтобы соответствовать:
<myTag att1="val1"><myTag></myTag></myTag>
Я попытался с регулярным выражением, но он получает:
<myTag att1="val1"><myTag></myTag>
Как я могу решить?
какое у вас регулярное выражение? Я думаю, вы должны сделать регулярное выражение ленивым следующим образом: (. +?) –
Итак, вы только что узнали, что вы не можете использовать * JS regex для синтаксического анализа вложенных тегов HTML. ** JS regex не поддерживает рекурсию **. Следующий шаг: изучить синтаксический анализ HTML с помощью DOM. –
обязательный http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – pawel