如果包含特定的数字长度,则regexp不匹配

时间:2017-10-03 16:28:52

标签: regex

我试过制作一个匹配任何东西的正则表达式,除非包含像12345678910这样的11位数,所以不要匹配任何东西 我试过的是什么

[^\d{11}]

但{11}不适用于\ d表达式 所以我必须做什么?

3 个答案:

答案 0 :(得分:1)

你可以使用正则表达式

^(?!.*\d{11}).*$

请参阅regex101 demo

答案 1 :(得分:0)

正则表达式实际上并不是一个非常好的任务,因为你必须描述每个不包含11个连续数字的字符串。

如果可能,我建议匹配一个包含11个连续数字的字符串,然后将该匹配的成功与执行此正则表达式的语言或工具反转。

根据您的正则表达式风格,您也可以使用其他答案中显示的否定前瞻。

答案 2 :(得分:0)

这似乎对我有用,使用负面看:

/ ^((?!\ d {11})。)* $ /克