title: RegEx: \w - "_" + "-" in UTF-8
body: <p>I need a regular expression that matches UTF-8 letters and digits, the dash sign (<code>-</code>) but doesn't match underscores (<code>_</code>), I tried these silly attempts without success:</p>
  
  <ul>
  <li><code>([\w-^_])+</code></li>
  <li><code>([\w^_]-?)+</code></li>
  <li><code>(\w[^_]-?)+</code></li>
  </ul>
  
  <p>The <code>\w</code> is shorthand for <code>[A-Za-z0-9_]</code>, but it also matches UTF-8 chars if I have the <code>u</code> modifier set.</p>
  
  <p>Can anyone help me out with this one?</p>