正则表达式 - 不要拿起第二组标签

时间:2012-06-03 02:07:04

标签: regex

鉴于以下行,我如何获取下面的正则表达式来获取第二组SPAN标记。我想要拉链,而不是拉链拉链。

<TD width="20%">Zip Code: <B><SPAN class="TableBody clsBold">06902</SPAN>-<SPAN class="TableBody clsBold"> 2630</SPAN></B></TD></TR>

正则表达式:

<TD.+>([(\s)A-Za-z#]+:)\s*<B><SPAN class="TableBody.*">([\d\s#a-zA-Z$,]+)</SPAN>

1 个答案:

答案 0 :(得分:1)

<TD.+>([(\s)A-Za-z#]+:)\s*<B><SPAN class="TableBody.*?">([\d\s#a-zA-Z$,]+)</SPAN>

Your regex was close,但TableBody.*greedy,在?之后添加.*使其变得懒惰,因此它不会抓住整个下一部分标签。