我需要一个在两个字符串之间匹配但仅采用内部块的正则表达式。我尝试使用不情愿的量词,但它不起作用。
这是一个例子:
<div>
Hi
</div>
<div class = "quote">
This is mail.
<hr tabindex="-1">
<div color="r">
<b>From:</b>xyz<br>
<b>Sent:</b>xyz PM<br>
<b>To:</b>xyz<br><br>
</div>
</div>
我使用了这个正则表达式,但它不起作用(使用 DOTALL 匹配,因此“。”也匹配换行符)
<div.*(From:.*Sent:.*To:.*)*?</div>
上面的正则表达式匹配所有内容,因为输入文本以 开头<div>
和结尾</div>
,但我需要括号内指定的模式的正上方和下方。
所以我需要输出为:
<div color="r">
<b>From:</b>xyz<br>
<b>Sent:</b>xyz PM<br>
<b>To:</b>xyz<br><br>
</div>
提前致谢..