Jump to content

matching adjacent words


bashevis

Recommended Posts

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.