正则表达式查找所有与模式不匹配的字符串

问题描述 投票:0回答:1

我对正则表达式模式的否定有疑问。 我试图找到所有匹配以下模式的字符串:

^([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,})

我的模式匹配所有有效字符串,但我想找到无效字符串。 我找不到任何像我的否定模式这样的例子。 有人可以帮我吗?

regex-negation
1个回答
0
投票

例如,这种模式就足够了:

[0-9]{3,5}[\-][0-9]{3,}
这是一个有效的字符串,其他所有字符串都是无效的。 如果我尝试用以下方式否定它:
(?<![0-9]{3,5}[\-][0-9]{3,})
这是不允许的,因为量词不固定。

© www.soinside.com 2019 - 2024. All rights reserved.