Php正则表达式重复字符

时间:2010-09-25 07:29:54

标签: php regex

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

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

我想知道使用正则表达式是否有任何重复的字符超过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);