【问题标题】:Regular expression to match character repeated three times匹配重复三次的字符的正则表达式
【发布时间】:2011-10-11 21:38:18
【问题描述】:

我需要简化以下正则表达式以包含字母表中的所有字母:

(a{3})|(b{3})|(c{3})|(z{3})|(A{3})|(B{3})|(C{3})|(Z{3})

实际上我想找到相同三个字符的所有序列,例如:

aaa
bbb
nnn
VVV
JJJ

等等。

【问题讨论】:

    标签: regex


    【解决方案1】:

    使用反向引用。例如。在 sed 中:

    \([a-zA-Z]\)\1\1
    

    或在 PERL 正则表达式中

    ([a-zA-Z])\1\1
    

    【讨论】:

      【解决方案2】:

      使用反向引用的正则表达式将是合适的。

      ([a-z])\1{2}
      

      所以类似于preg_match('/([a-z])\1{2}/i', $string); 的内容就足够了。

      【讨论】:

        猜你喜欢
        • 2016-01-15
        • 2023-03-09
        • 1970-01-01
        • 2016-10-24
        • 1970-01-01
        • 2013-06-03
        • 2014-03-06
        • 1970-01-01
        • 2010-12-12
        相关资源
        最近更新 更多