我正在尝试使用.NET正则表达式来检测字符串中包含5个或更多字符且字符串中唯一字符相同的情况。所以这些将被视为匹配:
- 0000000000000
- 泣鬼神
- AAAAAA
但这些不会:
- 000000A000000
- ZZZZZZ ZZZ Z
- AA
是否有可以检测此模式的正则表达式?
答案 0 :(得分:3)
Wiktor很接近,但他只会匹配5个字符。听起来你想要5 或更多。所以我使用的是
^(.)\1{4,}$
(.)\1
将捕获一个字符。 {4,}
指定一个字符然后重复4次或更多次。将其全部包含在^
和$
中意味着字符串在此之前立即开始并在之后立即结束,因此在其之前或之后不允许任何其他内容。