php - REGEX - match words that contain letters repeating next to each other -
im looking regex matches words repeat letter(s) more 1 time , next each other.
here's example:
this exxxmaple oooonnnnllllyyyyy! by far havent found can match:
exxxmaple , oooonnnnllllyyyyy i need find , place them in array, this:
preg_match_all('/\b(???)\b/', $str, $arr) ); can explain regexp have use?
you can utilize simple regex like
\s*(\w)(?=\1+)\s* see how regex matches @ http://regex101.com/r/rf3pr7/3
\s matches other space
* quantifier, 0 or more occurance of \s
(\w) matches single character, captures in \1
(?=\1+) postive ahead. asserts captrued character followed itsef \1
+ quantifiers, 1 or more occurence of repeated character
\s* matches other space
edit
if repeating must more once, slight modification of regex trick
\s*(\w)(?=\1{2,})\s* for illustration http://regex101.com/r/rf3pr7/5
php regex
No comments:
Post a Comment