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? Quote Link to comment 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); Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.