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

pss*_*guy 5 regex coldfusion

REGEX的新手,在我六十多岁的时候跟我一起使用ColdFusion所以大概是java版本(如果有的话)

循环一些重复的文本,包括从4.95和4中获取值

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

<td align="right" >4</td>
Run Code Online (Sandbox Code Playgroud)

使用正则表达式

.+?>(.+?)</td>.+?>(.+?)</td>
Run Code Online (Sandbox Code Playgroud)

但是当没有价值时遇到问题就像在字符串中那样

<td align="right" ></td>
Run Code Online (Sandbox Code Playgroud)

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

TIA

Mar*_*ers 8

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

...(.*?)...
Run Code Online (Sandbox Code Playgroud)

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

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