我在php中有一个像这样的字符串。
$ str =“ABCCCDE”//包含重复的字符CCC超过2次
我想知道使用正则表达式是否有任何重复的字符超过2次。
提前致谢
答案 0 :(得分:18)
if (preg_match('/(.)\\1{2}/', $str))
echo "Has 3 same characters consecutively!";
(.)
将匹配任何字符(新行除外),\1
将匹配与第一个匹配组相同的模式 - 在这种情况下,我们刚刚匹配的字符。因此,此RegEx将匹配3个相同的连续字符。
答案 1 :(得分:3)
您可以使用:
'/(.)\1\1/'
E.g:
preg_match('/(.)\1\1/', $str, $matches);