title: Regex negation in vim
body: <p>In vim I would like to use regex to highlight each line that ends with a letter, that is preceeded by neither <code>//</code> nor <code>:</code>. I tried the following</p>
  
  <pre><code>syn match systemverilogNoSemi "\(.*\(//\|:\).*\)\@!\&amp;.*[a-zA-Z0-9_]$" oneline
  </code></pre>
  
  <p>This worked very good on comments, but did not work on lines containing colon.
  Any idea why?</p>