包含单个字母后重复字母的字符串的正则表达式

时间:2018-03-18 08:02:29

标签: c# .net regex

我正在寻找可以重复从A到Z的单字母表之前的任何字母表(如abbb或cddd)的字符串。

我正在使用部分正常工作的@"\b([a-zA-Z]{1})|([a-zA-Z]{1,})\b"。不完全。我需要结合/合并这些正则表达式。 如果有人在这方面帮助我,我将不胜感激。

2 个答案:

答案 0 :(得分:2)

您可以使用以下正则表达式完成此操作:

Regex regex = new Regex(@"\b[A-Za-z]([A-Za-z])\1+\b");

([A-Za-z])从单词中捕获第二个字符,\1引用此字符,+量词验证直到字边界的所有字符都等于捕获的第二个字符。

答案 1 :(得分:1)

如果aaaabbb不匹配,我会选择这个:

\b([A-Za-z])(?!\1)([A-Za-z])\2+\b

否则@ CodeFuller的正则表达式工作正常。