我正在try 对以下内容执行全局搜索:
\n123 ABC\n多行\n234 xyz\n567 PQR\n422 ABCDEF\n999 eof
我的意图是从以上几个方面返回:
123 abc
multi-lines
234 xyz
567 pqr
422 abcdef
我的正则表达式是"(?S)\n(\d{1,3}.*?)\d".但是,用作结束分隔符的数字在匹配中被"消耗",而不用作下一个匹配的开始分隔符.因此,我只获得了结果的备用组:
123 abc
multi-lines
567 pqr
有没有一个正则表达式可以实现我所需要的?
我可以做第一遍来修改源代码,以便在每个数字之前添加一个特殊的分隔符,但有没有更好的解决方案?