我对正则表达式感到头疼,所以希望有人可以帮助我。我正在做一些文件语法转换,文件中出现这种情况:
OpenMarker
keyword some expression
keyword some expression
keyword some expression
keyword some expression
keyword some expression
CloseMarker
我想匹配标记内“关键字”的所有实例。标记区域是重复的,关键字可以出现在其他位置,但我不想匹配标记之外的区域。我似乎无法解决的是如何让正则表达式提取所有匹配项。我可以让一个人完成第一个或最后一个任务,但不能完成所有任务。我相信这应该是可能的,并且这与重复捕获组有关 - 有人可以向我展示光明吗?
我正在使用 grepWin,它似乎支持所有附加功能。
你可以使用:
(?<=OpenMarker((?!CloseMarker).)*)keyword(?=.*CloseMarker)
这将匹配keyword
inside OpenMarker
and CloseMarker
(使用选项“点匹配换行符”)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)