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

Posted

技术标签:

【中文标题】.NET 正则表达式匹配重复字符[重复]【英文标题】:.NET Regex to match repeated character [duplicate] 【发布时间】:2016-10-24 18:33:51 【问题描述】:

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

0000000000000 ZZZZZZZZZ AAAAAA

但这些不会:

000000A000000 ZZZZZZ ZZZ Z AA

是否有正则表达式可以检测到这种模式?

【问题讨论】:

^(.)\14$很容易 【参考方案1】:

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

^(.)\14,$

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

【讨论】:

以上是关于.NET 正则表达式匹配重复字符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

.Net 正则表达式处理中“$”限定符的潜在不当行为 [重复]

正则表达式匹配第一个非重复字符

正则表达式

正则表达式 - 匹配整个字符串,除非 [重复]

正则表达式匹配字母字符[重复]

如何使用正则表达式匹配 Ruby 中包含特殊字符的重复模式?