<分区>
我有一个带有开始标签和结束标签的模式
例如/*tag1_START*/some content/*tag1_END*/other text/*tag2_START*/some content/*tag2_END*/
我使用正则表达式 \/\*([a-zA-Z0-9]+)_START\*\/(.*?)\/\*\1_END\*
可以看到@regex101
但是,有一种情况是标签交错(错误地):
例如/*tag3_START*/一些/*tag4_START*/内容/*tag3_END*/其他/*tag4_END*/内容
我可以很容易地检查匹配中的重叠,但是 REGEX 不返回两个标签,因为它从它匹配的最后一个字符继续......
我可以使用 Regex 查找重叠匹配项还是我需要编写自己的代码?