REGEX语句中的匹配数字



我的目标是捕获报告的最后一页,我想通过匹配描述页码的标题来实现它。我的报告的最后一页包含我要匹配的以下字符串(也可能是两个数字或四位数编号):

页:877 of 877

我尝试使用的正则是

Page:s (d+) of 1

,但这也捕获了以下情况:

页:8 of 877

我了解将正则表达式从左到右读取,但是有没有办法捕获第二个数字877,然后与第一个数字匹配?(某种背带)我使用.NET框架的Regex引擎。

如果将弦乐末端字符 $添加到正则末端,则仅在字符串末端匹配 1。那只能在最后一页上匹配。

https://regex101.com/r/w05r9g/1

这是我不建议的...

^Page:s*(d{1})s*ofs*1$|^Page:s*(d{2})s*ofs*2$|^Page:s*(d{3})s*ofs*3$

然后将其扩展到您的最大数字(这是3)

我确实建议使用Regex获得两个捕获组(第一个数字)和(最后一个数字),然后使用您使用的任何语言来比较它们,而不是让Regex做到这一点。

相关内容

  • 没有找到相关文章

最新更新