正则表达式,字符串中任意位置的负前瞻
Regular expressions, negative lookahead anywhere in the string
很抱歉,如果有人问这个问题并且有答案但我找不到。
我知道正则表达式环视和否定前瞻。
事情是负面前瞻检查字符串中当前位置之后的内容。
如果字符串包含 "career(s)" 和 "specials" 之类的词,但如果它包含在字符串中的任何位置,我需要的是查找并丢弃匹配项。
这样做的有效方法是什么?
目前我使用的是 PCRE 风格,但正则表达式越通用越好。
谢谢。
您可以使用这个正则表达式:
^(?!.*?(?:career\(s\)|specials)).*
或者s
是可选的然后
^(?!.*?(?:career|special)s?).*
很抱歉,如果有人问这个问题并且有答案但我找不到。
我知道正则表达式环视和否定前瞻。
事情是负面前瞻检查字符串中当前位置之后的内容。
如果字符串包含 "career(s)" 和 "specials" 之类的词,但如果它包含在字符串中的任何位置,我需要的是查找并丢弃匹配项。
这样做的有效方法是什么?
目前我使用的是 PCRE 风格,但正则表达式越通用越好。
谢谢。
您可以使用这个正则表达式:
^(?!.*?(?:career\(s\)|specials)).*
或者s
是可选的然后
^(?!.*?(?:career|special)s?).*