And are you sure it does the same thing?
2011/12/13 Szymon Guz <mabewlun@xxxxxxxxx>
Hi Rob,On 13 December 2011 14:04, InterRob <rob.marjot@xxxxxxxxx> wrote:
Dear List,
I found this interesting:
SELECT regexp_matches('123-A' , E'(3[A-Z\- ])');
ERROR: invalid regular _expression_: invalid character range
whereas:
SELECT regexp_matches('123-A' , E'(3[\- A-Z])');
regexp_matches
----------------
{3-}
(1 row)
Notice the order of (escaped) characters and ranges in the last bit of the _expression_.
Am I missing some key concept of the regular _expression_?
Regards,
Rob
try '\\-' instead of '\-'and it works :)regardsSzymon