1

这一定很简单,但我似乎找不到答案

假设想要的是使用字符集选择除 3 之外的所有数字

regx =[0-9][^3]同时喜欢[0-9^3],但 regX 引擎不允许它

4

2 回答 2

2

好吧,您可以为此使用负前瞻:

/(?!3)[0-9]/

...但通常更容易从 charclass 本身中排除不需要的字符:

/[0-24-9]/

当您实际上想要匹配任意数量的此类字符时,第二种方法更有益:比较这个...

/^[0-24-9]*$/

... 有了这个:

/^(?!.*3)[0-9]*$/
于 2012-12-21T07:05:57.800 回答
1

做类似的事情

[0-24-9]

这将包括除 3 之外的所有数字。

我认为您尝试的嵌套字符类仅在一些正则表达式中得到支持。例如在.net中你应该能够做类似的事情

[0-9-[3]]

请参阅正则表达式.info

于 2012-12-21T07:05:37.893 回答