什么正则表达式可以匹配给定集合中相同字符的序列?

时间:2017-04-05 11:20:25

标签: c# regex

我需要一个与给定集合中的一系列字符匹配的正则表达式,比如{a,b,c}。

例如aaaaaa或bb或ccc等。

我尝试过使用 (.)\1+(\w)\1+但它也会允许其他字符不属于该集合。

有没有可能的解决方案?

1 个答案:

答案 0 :(得分:3)

.匹配任何字符,但默认情况下换行符与\w匹配" word"字符,即字母,数字和下划线符号。

要仅匹配特定符号集/范围,请使用字符类。对于{a,b,c},它将是[abc]

([abc])\1+

请参阅regex demo

<强>详情:

  • ([abc]) - 捕获与abc
  • 匹配的第1组
  • \1+ - 在第1组中捕获的相同字符的一次或多次(由于+量词)。