RegEx如何处理零长度字符串?

时间:2011-03-01 17:56:52

标签: regex coldfusion

REGEX的新手,在我六十年代,所以请耐心等待 使用ColdFusion可能是java版本(如果有的话)

循环播放一些重复文本,包括从

中选择4.95和4之类的值
<td align="right" >4.95</td> 

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

使用正则表达式

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

但是当没有值时会出现问题,例如

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

如何在这种情况下返回null或0

TIA

1 个答案:

答案 0 :(得分:8)

在相关位置将+更改为*:

...(.*?)...

.+匹配一个或更多字符,而.*匹配或更多字符。结果捕获将是一个空字符串。

另外,我建议不要使用正则表达式来解析HTML。查看您的编程语言中是否有可用的HTML解析器。