title: Python regular expression again - match url
body: <p>I have such regexp:</p>
  
  <pre><code> re.compile(r"((https?):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&amp;]*)", re.MULTILINE|re.UNICODE)
  </code></pre>
  
  <p>But that doesn't include hashbangs <code>(#!)</code>. What I need to change, to get it working? I know I can add ! to group with <code>#@%</code> etc, but that will select something like </p>
  
  <pre><code>Check this out: http://example.com/something/!!!
  </code></pre>
  
  <p>and I want to avoid that.</p>