bashevis Posted August 7, 2010 Share Posted August 7, 2010 I am trying to match all adjacent two words (not separated by punctuation). Here is my code: $sentence = "How are you doing today? I am doing fine, why thank you."; preg_match_all('#[a-z]+\s[a-z]+#i', $sentence, $doubleWordArray); var_dump($doubleWordArray); The results were: array(1) { [0]=> array(5) { [0]=> string(7) "How are" [1]=> string(9) "you doing" [2]=> string(4) "I am" [3]=> string(10) "doing fine" [4]=> string(9) "why thank" } } I want the matches to be: How are are you you doing doing today I am am doing doing fine why thank thank you How would I fix my regex to give me these matches? Link to comment https://forums.phpfreaks.com/topic/210028-matching-adjacent-words/ Share on other sites More sharing options...
.josh Posted August 7, 2010 Share Posted August 7, 2010 $string = array_chunk(explode(' ',preg_replace('~[^\w\s]~','',$string)),2); Link to comment https://forums.phpfreaks.com/topic/210028-matching-adjacent-words/#findComment-1096154 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.