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
在相关位置将+更改为*:
...(.*?)...
Run Code Online (Sandbox Code Playgroud)
A .+匹配一个或多个字符,而.*匹配零个或多个字符.结果捕获将是一个空字符串.
另外,我建议不要使用正则表达式来解析HTML.查看您的编程语言中是否有可用的HTML解析器.
| 归档时间: |
|
| 查看次数: |
1592 次 |
| 最近记录: |