| From: | "Jon Asher" <jon(dot)asher(at)gmail(dot)com> |
|---|---|
| To: | "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
| Cc: | pgsql-general(at)postgresql(dot)org |
| Subject: | Re: Postgres friendly RegEx? |
| Date: | 2006-12-12 23:01:15 |
| Message-ID: | d24c7af0612121501p640531ecub023c353cda6c8b1@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
In Postgres, it appears to be returning false positives:
select * from
(select '52'::varchar As val) d
where d.val ~ '-{0,1}\\d*\\.{0,1}\\d+\\^{0,1}\\d*\\.{0,1}\\d+'
returns a record.
In C++ only such values match: 45.2^3 or -45.2^3 or 10^2.5
On 12/12/06, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>
> "Jon Asher" <jon(dot)asher(at)gmail(dot)com> writes:
> > Anyone care to correct this regex for PostgreSQL? It works in C++ but
> > Postgres have no love for it:
>
> > -{0,1}\d*\.{0,1}\d+\^{0,1}\d*\.{0,1}\d+
>
> It works fine in Postgres, AFAICT. Maybe you forgot to double the
> backslashes in a string literal? Otherwise, be more specific about
> your problem.
>
> regards, tom lane
>
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Jon Asher | 2006-12-12 23:03:10 | Re: Postgres friendly RegEx? |
| Previous Message | Jeremy Harris | 2006-12-12 22:54:36 | Re: Postgres friendly RegEx? |