Re: BUG #1686: Regular expression problem
От | Alvaro Herrera |
---|---|
Тема | Re: BUG #1686: Regular expression problem |
Дата | |
Msg-id | 20050531151522.GC6348@surnet.cl обсуждение исходный текст |
Ответ на | BUG #1686: Regular expression problem ("Halley Pacheco de Oliveira" <halleypo@yahoo.com.br>) |
Ответы |
Re: BUG #1686: Regular expression problem
|
Список | 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 по дате отправления: