2011-03-01 90 views
4

新來的正則表達式,在我六十年代那麼我 承擔使用ColdFusion如此推測的Java版本(如果有的話)RegEx如何處理零長度的字符串?

循環通過一些重複的文本包括

<td align="right" >4.95</td> 

<td align="right" >4</td> 
拿起像4.95和4個值

使用正則表達式

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

,但有問題,當有一個像

沒有價值iecome整個字符串
<td align="right" ></td> 

我怎麼會去在相關的地方在這種情況下

返回null或0 TIA

回答

7

更改+爲*:

...(.*?)... 

一個.+比賽一個或更多字符,而.*匹配或更多字符。結果捕獲將是一個空字符串。

另外,我建議不要使用正則表達式來解析HTML。查看您的編程語言是否有可用的HTML解析器。

+0

謝謝馬克。對不起,我不能投票,因爲我還沒有代表 – pssguy 2011-03-01 18:15:37