数据的格式是这样的
<div id='test1'>
<div id='test2'>ttt1</div>
<div id='test3'>ttt2</div>
...
</div>
我想根据id=test1直接得到整个div的结构,不过,我不会用嵌套的正则,也没什么思路,大家晓得吗?
<div id='test1'>
<div id='test2'>ttt1</div>
<div id='test3'>ttt2</div>
...
</div>
我想根据id=test1直接得到整个div的结构,不过,我不会用嵌套的正则,也没什么思路,大家晓得吗?
(?><div id='test1'.*?(?=<div id='test1'|</div id='test1'>|\z))(?!</div id='test1'>)
有这种结束标记吗?
<div\s*id=(['"]?)test1\1>(.*?<div[^>]*>.*?</div>.*?)*</div>不懂php,如果c#下,我就这样写了:
MessageBox.Show(Regex.Match(yourStr,@"(?is)<div\s*id=(['"]?)test1\1>(.*?<div[^>]*>.*?</div>.*?)*</div>").Value);