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
答案 0 :(得分:8)
在相关位置将+更改为*:
...(.*?)...
.+
匹配一个或更多字符,而.*
匹配零或更多字符。结果捕获将是一个空字符串。
另外,我建议不要使用正则表达式来解析HTML。查看您的编程语言中是否有可用的HTML解析器。