JavaScript正则表达式文本解析

时间:2014-04-24 14:59:59

标签: regex text-parsing

我有一个像以下

的字符串
~~<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>作为第二场比赛

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

你需要使用非贪婪的量词:

<b>(.+?)</b>

这将确保匹配在找到的第一个</b>处停止。

但是,我通常建议使用适当的XML或HTML解析器来处理这类事情。正则表达式不足以处理XML的递归结构。