【发布时间】:2010-09-25 07:29:53
【问题描述】:
我在 php 中有一个这样的字符串。
$str = "ABCCCDE" //包含重复字符CCC超过2次
我想知道使用正则表达式是否有重复超过2次的字符。
提前致谢
【问题讨论】:
我在 php 中有一个这样的字符串。
$str = "ABCCCDE" //包含重复字符CCC超过2次
我想知道使用正则表达式是否有重复超过2次的字符。
提前致谢
【问题讨论】:
if (preg_match('/(.)\\1{2}/', $str))
echo "Has 3 same characters consecutively!";
(.) 将匹配任何字符(新行除外),\1 将匹配与第一个匹配组相同的模式——在这种情况下,就是我们刚刚匹配的字符。所以这个 RegEx 将匹配 3 个相同的连续字符。
【讨论】:
你可以使用:
'/(.)\1\1/'
例如:
preg_match('/(.)\1\1/', $str, $matches);
【讨论】: