我对正则表达式模式的否定有疑问。 我试图找到所有不匹配以下模式的字符串:
^([0-9]{3,5}[\-][0-9]{3,}[,][ ][0-9]{3,5}[\-][0-9]{3,}[,][ ][0-9]{3,5}[\-][0-9]{3,})
|^([0-9]{3,5}[\-][0-9]{3,}[,][ ][0-9]{3,5}[\-][0-9]{3,})
|^([0-9]{3,5}[\-][0-9]{3,})
我的模式匹配所有有效字符串,但我想找到无效字符串。 我找不到任何像我的否定模式这样的例子。 有人可以帮我吗?
例如,这种模式就足够了:
[0-9]{3,5}[\-][0-9]{3,}
这是一个有效的字符串,其他所有字符串都是无效的。
如果我尝试用以下方式否定它:
(?<![0-9]{3,5}[\-][0-9]{3,})
这是不允许的,因为量词不固定。