Получить HTML-контент с RegEx между несколькими тегами - PullRequest
1 голос
/ 15 апреля 2011

Например, есть некоторые теги html <div id="test"><div><div>testtest</div></div></div></div></div></div>

Из этого html мне нужно получить это <div id="test"><div><div>testtest</div></div></div>

Текущее регулярное выражение /<div id=\"test\">.*(</div>){3}/gim

1 Ответ

1 голос
/ 15 апреля 2011

Поскольку у вас есть особые требования, требующие ровно трех закрывающих тегов, это регулярное выражение должно помочь:

(<div.*?>)+.*?(</div>){3}

Хитрость здесь заключается в том, чтобы использовать ленивую звездочку (*?), Чтобы удерживать символ «поймать все (.)» Больше, чем вы хотели бы.

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