Fix regexp_matches() handling of zero-length matches. We'd find the same match twice if it was of zero length and not immediately adjacent to the previous match. replace_text_regexp() got similar cases right, so adjust this search logic to match that. Note that even though the regexp_split_to_xxx() functions share this code, they did not display equivalent misbehavior, because the second match would be considered degenerate and ignored.
Jeevan Chalke, with some cosmetic changes by me. Branch ------ REL9_3_STABLE Details ------- http://git.postgresql.org/pg/commitdiff/5d9951a65037fe2b7bdca8ed20c8775594672e34 Modified Files -------------- src/backend/utils/adt/regexp.c | 13 ++++---- src/backend/utils/adt/varlena.c | 5 ++- src/test/regress/expected/strings.out | 58 +++++++++++++++++++++++++++++++++ src/test/regress/sql/strings.sql | 7 ++++ 4 files changed, 75 insertions(+), 8 deletions(-) -- Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-committers