select regexp_matches('Hi, I am Harry Potter', '^[a-zA-Z0-9]*\W+\w+');
select regexp_matches('Hi, I am Harry Potter', '\w+\W+\w+');
Both way returns {Hi, I}
But expect {Hi I}.
Related Question: extract first word in an String: extract the first word from a string - regex