title: pcre regex to match first two words, numbers
body: <p>I need a regular expression to match only the first two words (they may contain letters , numbers, commas and other punctuation but not white spaces, tabs or new lines) in a string.
  My solution is <code>([^\s]+\s+){2}</code> but if it matches  something like :<em>'123 word'</em> *in '123 word, hello'*, it doesnt work on a string with just two words and no spaces after.</p>
  
  <p>What is the right regex for this task?</p>