diff options
author | Neil Conway <neilc@samurai.com> | 2007-03-20 05:45:00 +0000 |
---|---|---|
committer | Neil Conway <neilc@samurai.com> | 2007-03-20 05:45:00 +0000 |
commit | 9eb78beeae01f2f0ccafc5d66a2003ea7e3952f9 (patch) | |
tree | 8e4139ea736ab91319fff21b8654ef4d9150ac55 /src/include/utils/builtins.h | |
parent | 5e96b04a7cb1f35aa1b75680f8bfbeac7cedc178 (diff) | |
download | postgresql-9eb78beeae01f2f0ccafc5d66a2003ea7e3952f9.tar.gz postgresql-9eb78beeae01f2f0ccafc5d66a2003ea7e3952f9.zip |
Add three new regexp functions: regexp_matches, regexp_split_to_array,
and regexp_split_to_table. These functions provide access to the
capture groups resulting from a POSIX regular expression match,
and provide the ability to split a string on a POSIX regular
expression, respectively. Patch from Jeremy Drake; code review by
Neil Conway, additional comments and suggestions from Tom and
Peter E.
This patch bumps the catversion, adds some regression tests,
and updates the docs.
Diffstat (limited to 'src/include/utils/builtins.h')
-rw-r--r-- | src/include/utils/builtins.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/include/utils/builtins.h b/src/include/utils/builtins.h index 70c2142d8d4..b2a55bbbb98 100644 --- a/src/include/utils/builtins.h +++ b/src/include/utils/builtins.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $PostgreSQL: pgsql/src/include/utils/builtins.h,v 1.289 2007/02/23 21:59:45 tgl Exp $ + * $PostgreSQL: pgsql/src/include/utils/builtins.h,v 1.290 2007/03/20 05:45:00 neilc Exp $ * *------------------------------------------------------------------------- */ @@ -478,6 +478,12 @@ extern Datum textregexsubstr(PG_FUNCTION_ARGS); extern Datum textregexreplace_noopt(PG_FUNCTION_ARGS); extern Datum textregexreplace(PG_FUNCTION_ARGS); extern Datum similar_escape(PG_FUNCTION_ARGS); +extern Datum regexp_matches(PG_FUNCTION_ARGS); +extern Datum regexp_matches_no_flags(PG_FUNCTION_ARGS); +extern Datum regexp_split_to_table(PG_FUNCTION_ARGS); +extern Datum regexp_split_to_table_no_flags(PG_FUNCTION_ARGS); +extern Datum regexp_split_to_array(PG_FUNCTION_ARGS); +extern Datum regexp_split_to_array_no_flags(PG_FUNCTION_ARGS); extern bool regex_flavor_is_basic(void); /* regproc.c */ |