regex - 使用 OR `|` 时对正则表达式求反

标签 regex regex-negation

我有一个正则表达式模式

^(\d+|\w+-\d+)$

如何匹配所有与此模式不匹配的字符串?

最佳答案

如果你研究一下并尝试理解这一点。按道理来说,会是这样的。假设有一个条件为 XY,那么其否定既不是 X 也不是 Y >.

X 或 Y 否定 将等于 Neither X and Nor Y.

为此,您可以尝试一下。

Regex code demo

正则表达式: ^(?!\d+$)(?!\w+-\d+$).*$

1. ^ start of string.

2. (?!\d+$) negative look-ahead for digits till the end of string.

3. (?!\w+-\d+$) negative look-ahead for words then - and then digits till the end.

4. .*$ match all till then end.

关于regex - 使用 OR `|` 时对正则表达式求反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44061889/

相关文章:

javascript - 用于验证 JavaScript 中字母数字值的正则表达式

regex - 用多个分隔符拆分字符串,同时在结果中包含运算符

php - 将函数从 Javascript 转换为 PHP

mysql - 正则表达式查找包含字母排列的单词,其中一个字母是必需的,而不是任何其他字母

javascript - 正则表达式 - 有六位数字,以 0、1 或 2 开头

java - 显式匹配模式 [] 或 [][] 的正则表达式。?

c# - 使用命名的捕获组会导致不同的匹配

regex - R中的重叠匹配

javascript - 没有特定单词的行匹配的正则表达式

正则表达式帮助不是 a-z 或 0-9