我有一个像以下
的字符串~~<b>A<i>C</i></b>~~/~~<u>D</u><b>B</b>~~has done this.
我正在尝试将文字放在&lt; b&gt;中标签。我正在尝试
<b>(.+)</b>
但我收到<b>A<i>C</i></b>~~/~~<u>D</u><b>B</b>
,但我需要<b>A<i>C</i></b>
作为第一场比赛,<b>B</b>
作为第二场比赛
有人可以帮忙吗?
答案 0 :(得分:3)
你需要使用非贪婪的量词:
<b>(.+?)</b>
这将确保匹配在找到的第一个</b>
处停止。
但是,我通常建议使用适当的XML或HTML解析器来处理这类事情。正则表达式不足以处理XML的递归结构。