in reply to Regex Matching Oddity

You have 2 () in your regex ((?:) doesn't count). So s must return an array with 2 elements. And how do you think it should return the other words?