如何使用Regex匹配每个文件对应最高页码的最后出现条目
匹配每个文件对应最后一页的正则表达式
通用适配版本(兼容Windows/macOS/Linux换行格式)
开启多行匹配模式后使用以下正则:
^(\w+_File\d+)_Page\d+(?!\r?\n\1_Page)
匹配逻辑说明
^:匹配每一行的行首,确保从单条文件页记录的起始位置开始匹配- 捕获组
(\w+_File\d+):提取同一文件的公共前缀,例如A_File1、B_File2等 _Page\d+:匹配页号标识部分- 负向预查
(?!\r?\n\1_Page):校验当前行的下一行不属于当前文件的后续页,符合该条件的当前行就是对应文件的最后一页
匹配效果验证
针对你提供的示例文本,该正则会精准命中所有加粗标注的最后一页记录,完全符合预期。
内容的提问来源于stack exchange,提问作者Lord Tesla
相关产品推荐
相关产品推荐

