这一定很简单,但我似乎找不到答案
假设想要的是使用字符集选择除 3 之外的所有数字
regx =[0-9]
并[^3]
同时喜欢[0-9^3]
,但 regX 引擎不允许它
好吧,您可以为此使用负前瞻:
/(?!3)[0-9]/
...但通常更容易从 charclass 本身中排除不需要的字符:
/[0-24-9]/
当您实际上想要匹配任意数量的此类字符时,第二种方法更有益:比较这个...
/^[0-24-9]*$/
... 有了这个:
/^(?!.*3)[0-9]*$/
做类似的事情
[0-24-9]
这将包括除 3 之外的所有数字。
我认为您尝试的嵌套字符类仅在一些正则表达式中得到支持。例如在.net中你应该能够做类似的事情
[0-9-[3]]