【问题标题】:Php Regular Expression repeated charactersphp正则表达式重复字符
【发布时间】:2010-09-25 07:29:53
【问题描述】:

我在 php 中有一个这样的字符串。

$str = "ABCCCDE" //包含重复字符CCC超过2次

我想知道使用正则表达式是否有重复超过2次的字符。

提前致谢

【问题讨论】:

    标签: php regex


    【解决方案1】:
    if (preg_match('/(.)\\1{2}/', $str))
       echo "Has 3 same characters consecutively!";
    

    (.) 将匹配任何字符(新行除外),\1 将匹配与第一个匹配组相同的模式——在这种情况下,就是我们刚刚匹配的字符。所以这个 RegEx 将匹配 3 个相同的连续字符。

    【讨论】:

    • 当有字符串“abccde”时返回1。只有重复字符超过 2 次才应返回 1
    【解决方案2】:

    你可以使用:

    '/(.)\1\1/'
    

    例如:

    preg_match('/(.)\1\1/', $str, $matches);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      • 2013-02-25
      • 1970-01-01
      相关资源
      最近更新 更多