The following Oracle regular expressions do not work and I don't know why.
"Does not start with 'abc'":
^[^(abc)]
"Does not end with 'abc'":
[^(abc)]$
The problem is that the Oracle regex engine does not seem to recognize the 'abc' string as a unit, but only is looking at the letters individually. The parentheses () are supposed to create a string unit. So I don't know what is going on. I used the square brackets only because I believe the 'not' operator ^ only operates inside the brackets, otherwise the ^ is recognized as start of line.
For reference: http://docs.oracle.com/cd/B12037_01/appdev.101/b10795/adfns_re.htm