title: regex: Don't match after a character
body: <p>I have this regex:</p>
  <pre><code>(?i)\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()&lt;&gt;]+|\(([^\s()&lt;&gt;]+|(\([^\s()&lt;&gt;]+\)))*\))+(?:\(([^\s()&lt;&gt;]+|(\([^\s()&lt;&gt;]+\)))*\)|[^\s`!()\[\]{};:'&quot;.,&lt;&gt;?«»“”‘’]))
  </code></pre>
  <p>This transforms</p>
  <pre><code>word word1 https://sub.example.org/file/track?arg=par word
  </code></pre>
  <p>to</p>
  <pre><code>https://sub.example.org/file/track?arg=par
  </code></pre>
  <p>Desired result:</p>
  <pre><code>https://sub.example.org/file/track
  </code></pre>