From: | myon(at)debian(dot)org |
---|---|
To: | pgsql-bugs(at)postgresql(dot)org |
Subject: | BUG #11478: regexp_matches regression in 9.2 |
Date: | 2014-09-23 20:41:18 |
Message-ID: | 20140923204118.17175.66823@wrigleys.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
The following bug has been logged on the website:
Bug reference: 11478
Logged by: Christoph Berg
Email address: myon(at)debian(dot)org
PostgreSQL version: 9.2.9
Operating system: any
Description:
The following was reported in
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760564 :
select regexp_matches('foo/bar/baz',
'^([^/]+?)(?:/([^/]+?))(?:/([^/]+?))?$', '');
Correct 9.1 result:
regexp_matches
----------------
{foo,bar,baz}
Bad 9.2 and later result:
regexp_matches
----------------
(0 rows)
Removing the last or second-last ? brings the match back.
Perl also thinks the regexp should match:
$ perl -wle 'print "$1 $2 $3" if "foo/bar/baz" =~
m!^([^/]+?)(?:/([^/]+?))(?:/([^/]+?))?$!'
foo bar baz
(There should probably be much less ? in the regexp in the first place, but
a regression/bug is a bug.)
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2014-09-24 00:27:41 | Re: BUG #11478: regexp_matches regression in 9.2 |
Previous Message | piuschan | 2014-09-23 19:25:29 | Re: automatic vacuum on pg_statistic pg_toast area blocks all queries in hot standby |