.NET正则表达式匹配重复的字符

时间:2016-06-22 17:12:27

标签: c# .net regex vb.net

我正在尝试使用.NET正则表达式来检测字符串中包含5个或更多字符且字符串中唯一字符相同的情况。所以这些将被视为匹配:

  
      
  • 0000000000000
  •   
  • 泣鬼神
  •   
  • AAAAAA
  •   

但这些不会:

  
      
  • 000000A000000
  •   
  • ZZZZZZ ZZZ Z
  •   
  • AA
  •   

是否有可以检测此模式的正则表达式?

1 个答案:

答案 0 :(得分:3)

Wiktor很接近,但他只会匹配5个字符。听起来你想要5 或更多。所以我使用的是

^(.)\1{4,}$

(.)\1将捕获一个字符。 {4,}指定一个字符然后重复4次或更多次。将其全部包含在^$中意味着字符串在此之前立即开始并在之后立即结束,因此在其之前或之后不允许任何其他内容。