Novice
Novice

Reputation: 1011

Php Regular Expression repeated characters

I have a string in php like this.

$str = "ABCCCDE" //Contains repeated character CCC more than 2 times

I want to know if there is any repeated characters more than 2 times using regular expression.

Thanks in advance

Upvotes: 11

Views: 8286

Answers (2)

Matthew Flaschen
Matthew Flaschen

Reputation: 284786

You can use:

'/(.)\1\1/'

E.g.:

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

Upvotes: 4

kennytm
kennytm

Reputation: 523214

if (preg_match('/(.)\\1{2}/', $str))
   echo "Has 3 same characters consecutively!";

The (.) will match any character (except new lines), and the \1 will match a pattern same as the first matched group — in this case, the character we've just matched. So this RegEx will match 3 same consecutive characters.

Upvotes: 23

Related Questions