title: Oracle regexp_like negating special char
body: <p>I'm using Oracle 10g trying to EXCLUDE entries that contain a <code>-</code> or a <code>_</code> with a caret in the character class in Oracle 10g.  I can find the entries containing dash or underscore through:</p>
  
  <pre><code>WITH example
       AS (SELECT 'AAAA-1' n FROM DUAL
           UNION
           SELECT 'AAAAA_1' FROM DUAL
           UNION
           SELECT 'AAAA' FROM DUAL)
  SELECT *
    FROM example
   WHERE REGEXP_LIKE (n, '[_\-]')
  </code></pre>
  
  <p>I know I can get by with using NOT but how do I negate this with a caret <code>(^)</code>?  I've tried <code>[^_\-]</code> which returns everything,  <code>[^[_\-]]</code> which returns nothing, and <code>[^(_\-)]</code> which is invalid.</p>