非常抱歉,如果这个问题已经有答案,请原谅我找不到它。
我知道正则表达式中的前瞻和负向前瞻。
问题是负向前瞻只检查当前位置后面的内容。
我需要做的是,如果字符串中包含"career(s)"和"specials"等单词,则查找并丢弃匹配项,但如果它们在字符串的任何地方都包含,则保留匹配项。
如何高效地实现这一点?
目前我正在使用PCRE风格,但越通用的正则表达式越好。
谢谢。
非常抱歉,如果这个问题已经有答案,请原谅我找不到它。
我知道正则表达式中的前瞻和负向前瞻。
问题是负向前瞻只检查当前位置后面的内容。
我需要做的是,如果字符串中包含"career(s)"和"specials"等单词,则查找并丢弃匹配项,但如果它们在字符串的任何地方都包含,则保留匹配项。
如何高效地实现这一点?
目前我正在使用PCRE风格,但越通用的正则表达式越好。
谢谢。
^(?!.*(?:career\(s\)|specials)).*
s
是可选的,则使用以下内容:^(?!.*(?:career|special)s?).*