[英]named capturing group inside negative lookbehind regex
我想避免捕获输入为:
:) :)但想要捕获sa:)ds或只是想在结果中排除两个或多个相同标签彼此接触的情况。
我的逻辑说我需要在后面使用否定的lookback和命名捕获组,但是不能使它正常工作,并且我不确定是否正确。
我尝试使用(?<!(?P<happy>:\\)))(?P=happy)
所以如果我输入为:) :)-)--- abc,我只想从第二行匹配:)“
如果要为.NET构建正则表达式,请不要与其他RegEx引擎一起测试您的模式。 就是说,您可以从.NET中的变长后置中受益,但不能从PCRE(正在使用的引擎)中受益。
这是.NET中的解决方法:
(?<happy>:\))(?<!\k<happy>{2,})(?!\k<happy>)
显然在regex101.com中不起作用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.