gpt4 book ai didi

windows - 如何编写正则表达式以在更大的匹配中重复捕获组?

转载 作者:可可西里 更新时间:2023-11-01 11:38:30 26 4
gpt4 key购买 nike

我对正则表达式感到头疼,所以希望有人能在这里帮助我。我正在做一些文件语法转换,我在文件中遇到了这种情况:

OpenMarker
keyword some expression
keyword some expression
keyword some expression
keyword some expression
keyword some expression
CloseMarker

我想匹配标记内“关键字”的所有实例。标记区域重复,关键字可以出现在其他地方,但我不想在标记之外匹配。我似乎无法解决的是如何让正则表达式退出所有比赛。我可以让一个人做第一个或最后一个,但不能让所有人都做。我相信这应该是可能的,并且与重复的捕获组有关——有人可以告诉我灯吗?

我正在使用 grepWin,它似乎支持所有的功能。

最佳答案

你可以使用:

(?<=OpenMarker((?!CloseMarker).)*)keyword(?=.*CloseMarker)

这将匹配OpenMarkerCloseMarker 中的关键字(使用选项“点匹配换行符”)。

关于windows - 如何编写正则表达式以在更大的匹配中重复捕获组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5480862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com