完全匹配组中相同数字的11个出现次数

时间:2016-10-06 17:41:00

标签: javascript regex

我需要在一组中完全匹配同一位数的11个出现,例如:

  • 11111111111
  • 55555555555

但不是:

  • 11111000111
  • 55552225555

到目前为止我尝试过的可以得到11个数字:

/([0-9]){11}/g
/\d{11}/g

但它会匹配任何11位数。

我设法做到了:

/(0{11}|1{11}|2{11}|3{11}|4{11}|5{11}|6{11}|7{11}|8{11}|9{11})/g

还有其他更简单的方法吗?

2 个答案:

答案 0 :(得分:3)

您应该使用反向引用((\d)\2{10})

\2匹配"与第二个字幕组(括号)"相同。

https://regex101.com/r/QESWrJ/1

答案 1 :(得分:3)

/(\d)\1{10}/

这匹配第一个数字并使用对该数字\1的引用再次匹配它。请注意,如果数字重复12次或更多次,并且如果其他数字开始字符串,这也将匹配,但这似乎是理想的。