regex - Perl 正则表达式/foo|bar/否定

标签 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

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

最佳答案

您可以使用否定先行断言:

/^(?!.*(?:foo|bar)).*$/    # doesn't contain foo or bar

See it

关于regex - Perl 正则表达式/foo|bar/否定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547518/

相关文章:

linux - 安装perl时缺少libgdbm

java - 正则表达式模式允许长度至少为 8 的字符串,但不允许长度为 16

javascript - 当字符串甚至不匹配时检查返回 true (RegEx)

java - 使用正则表达式匹配罗马数字

javascript - 在放入 RegEx 之前应该转义的所有字符的列表?

regex - 匹配每个不包含子字符串的带引号的字符串

javascript 正则表达式要求至少一个字母,一个数字并防止添加某些单词

python - 使正则表达式准确匹配点文件

在 Perl 中解压 32 位 vector 以读取用 C 编写的 uint32 的正确方法

python - 如何将 Tcpreplay 添加为 C 语言或任何其他编程语言的库?