У меня есть строка в 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);