我对正则表达式很陌生,并且一直在寻找解决方案,但没有成功。给定一个字符串,我想删除任何以“ abc”开头,以“ abc”结尾,中间不包含“ abc”的模式。如果我做
'abc.*(abc).*abc'
它将匹配任何以“ abc”开头,以“ abc”结尾,中间包含“ abc”的模式。我该如何做相反的事情。我尝试
'abc.*^(abc).*abc'
但这是行不通的。
您尝试否定部分模式的语法不正确。
同样,^在字符类之外,会在字符串的开头声明位置。您需要使用Negative Lookahead断言,并确保锚定整个模式。
^
^abc(?:(?!abc).)*abc$
现场演示
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句