title: How to extract first and last name from full name
body: <p>I have a regex that, given the full name, is supposed to capture the first and last name. It should exclude the suffix, like "Jr.":</p>
  
  <pre><code>(.+)\s(.+(?!\sJr\.))
  </code></pre>
  
  <p>But this regex applied against the string <code>Larry Farry Barry Jones Jr.</code> gives the match:</p>
  
  <pre><code>  1.    Larry Farry Barry Jones
    2.    Jr.
  </code></pre>
  
  <p>Why is my negative lookahead failing to ignore the "Jr." when parsing the full name? I want match #2 to contain "Jones".</p>