相同连续数的正则表达式

时间:2017-02-02 11:58:41

标签: regex

如何编写正则表达式来处理子字符串是6个或更多连续数字的所有实例?

000000
111111
222222
333333
444444
555555

我尝试了[0-9]{6,}

我计划在之后对此进行否定,因此我可以在这些情况下使字符串无效。

提前致谢!

1 个答案:

答案 0 :(得分:3)

要匹配仅包含6个或更多相同数字的字符串,您可以使用

^([0-9])\1{5,}$

模式匹配:

  • ^ - 字符串开头
  • ([0-9]) - 捕获第1组匹配数字
  • \1{5,} - 在第1组中捕获的值的5次或更多次(由于limiting quantifier {5,})(其中\1backreference到第1组价值)
  • $ - 字符串结束。