| 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: | Whole Thread | Raw Message | 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 |