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