【发布时间】:2018-07-05 12:19:22
【问题描述】:
我创建了一个需要过滤的字符串的小样本:
https://regex101.com/r/PvXRiC/1
我想从下面的 html 中获取“61”:
<p class="b-list__count__number">
<span>61</span>/
<span>18786</span>
</p>
从我的示例中可以看出,“([\d+])”选择器选择了 6,而 1 是不同的匹配:
有什么方法可以在单场比赛中获得“61”吗?
【问题讨论】:
-
见
(<p class="b-list__count__number">\n<span>[^<]*?)(\d+)。顺便说一句,为什么不使用 HtmlAgilityPack 正确解析 HTML? -
[\d+]是“一个数字或一个加号”;[\d]+是“一位或多位数字”。 -
去掉方括号,只剩下
(\d+) -
@WiktorStribiżew 哦,让我看看 HtmlAgilityPack
-
你可以使用
(<p class="b-list__count__number">\n<span>[^\d]*)(\d+)regex101.com/r/JU6Jnx/1