2012-06-03 28 views
0

鑑於以下行,我如何獲得下面的正則表達式從拿起第二套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

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

Your regex was close,但TableBody.*greedy,並添加.*使得後?它懶所以它不會搶標籤的整個下一部分。