From: | Alvaro Herrera <alvherre(at)surnet(dot)cl> |
---|---|
To: | Halley Pacheco de Oliveira <halleypo(at)yahoo(dot)com(dot)br> |
Cc: | pgsql-bugs(at)postgresql(dot)org |
Subject: | Re: BUG #1686: Regular expression problem |
Date: | 2005-05-31 15:15:23 |
Message-ID: | 20050531151522.GC6348@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
On Sat, May 28, 2005 at 11:22:12PM +0100, Halley Pacheco de Oliveira wrote:
> [third query:]
>
> SELECT '200.222.197.219' SIMILAR TO '([\\w-]+).([\\w-]+).([\\w]+)';
>
> ?column?
> ----------
> f
> (1 row)
>
> Why does the third query gives a different output? It is not exactly the
> same as the first query?
Hmm, you are aware that SIMILAR TO is defined by the SQL standard, so
the rules are not exactly the same as POSIX regexes, right? I guess the
\w character class (a Perl-ism, I think) is not defined for SIMILAR TO.
(Note that our ~ regexes are powered by code of Tcl's heritage, so you
could check Tcl's manual on regexes.)
Anyway I wonder why you are trying to use regular expressions when you
could be using the INET type; maybe the INET input function if it came
to it.
--
Alvaro Herrera (<alvherre[a]surnet.cl>)
"Limítate a mirar... y algun día veras"
From | Date | Subject | |
---|---|---|---|
Next Message | Stephan Szabo | 2005-05-31 15:31:57 | Re: BUG #1688: inheritance and foreign key creation problem |
Previous Message | Tom Lane | 2005-05-31 15:13:08 | Re: BUG #1687: Regular expression problem (II) |