除任何数字外的正则表达式匹配

Bra*_*son 5 regex

我有这个正则表达式,我试图匹配除以下数字之外的任何数字

0|1|2|3|4|5|6

^(?!(0|1|2|3|4|5|6)).*

我可以让它匹配 7 或 8 或 9,但 10 不起作用,之后也不做任何事情,因为它们以我不想匹配的数字开头。

例如,如果我的号码是 22,那么它将匹配。如果我的号码是 2,那么它就不会匹配。

The*_*ird 2

\b我认为您可以更新正则表达式,在组后添加单词边界:

^(?!(0|1|2|3|4|5|6)\b).*

您还可以编写更短的代码,用 0-6 的字符范围替换 or 语句,例如: ^(?![0-6]\b).*