我需要一个与给定集合中的一系列字符匹配的正则表达式,比如{a,b,c}。
例如aaaaaa或bb或ccc等。
我尝试过使用
(.)\1+
和(\w)\1+
但它也会允许其他字符不属于该集合。
有没有可能的解决方案?
答案 0 :(得分:3)
.
匹配任何字符,但默认情况下换行符与\w
匹配" word"字符,即字母,数字和下划线符号。
要仅匹配特定符号集/范围,请使用字符类。对于{a,b,c}
,它将是[abc]
:
([abc])\1+
请参阅regex demo
<强>详情:
([abc])
- 捕获与a
,b
或c
\1+
- 在第1组中捕获的相同字符的一次或多次(由于+
量词)。