Perl regex/foo | bar/negation

Mar*_*ley 2 regex perl regex-negation

/\d/         # contains a digit
/^\D*$/      # doesn't contain a digit

/[abc]/      # contains either the letter a, b, or c
/^[^abc]*$/  # doesn't contain a, b, or c

/foo|bar/    # contains foo or bar
/???????/    # doesn't contain foo or bar
Run Code Online (Sandbox Code Playgroud)

谁可以帮我这个?我找不到任何解决方案,但我需要一个正则表达式来否定这个没有任何可编程逻辑.

cod*_*ict 9

您可以使用负前瞻断言:

/^(?!.*(?:foo|bar)).*$/    # doesn't contain foo or bar
Run Code Online (Sandbox Code Playgroud)

看见