Re: BUG #1686: Regular expression problem - Mailing list pgsql-bugs

From Alvaro Herrera
Subject Re: BUG #1686: Regular expression problem
Date
Msg-id 20050531151522.GC6348@surnet.cl
Whole thread Raw
In response to BUG #1686: Regular expression problem  ("Halley Pacheco de Oliveira" <halleypo@yahoo.com.br>)
Responses Re: BUG #1686: Regular expression problem
List 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"

pgsql-bugs by date:

Previous
From: Tom Lane
Date:
Subject: Re: BUG #1687: Regular expression problem (II)
Next
From: Stephan Szabo
Date:
Subject: Re: BUG #1688: inheritance and foreign key creation problem