【问题标题】:What regex can match sequences of the same character in a given set?什么正则表达式可以匹配给定集合中相同字符的序列?
【发布时间】:2017-04-05 11:20:24
【问题描述】:

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

例如 aaaaaa 或 bb 或 ccc 等。

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

有没有办法解决这个问题?

【问题讨论】:

    标签: c# regex


    【解决方案1】:

    . 默认匹配除换行符以外的任何字符,\w 匹配“单词”字符,即字母、数字和下划线符号。

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

    ([abc])\1+
    

    regex demo

    详情

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

    【讨论】:

    • 这就是我所需要的。非常感谢您的详细解释。
    猜你喜欢
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    相关资源
    最近更新 更多