regexp_match()

返回正则表达式匹配结果的函数

regexp_match() 是一个系统函数,返回与 POSIX 正则表达式匹配的第一个子字符串。

regexp_match()PostgreSQL 10 中添加。

用法

regexp_match ( string text, pattern text [, flags text ] ) → text[]

regexp_match() 本质上是 regexp_matches() 的简化版本。可在 PostgreSQL 文档中找到可与 regexp_match() 一起使用的标志列表:ARE 嵌入选项字母

变更历史

示例

regexp_match() 的基本用法示例

postgres=# SELECT regexp_match('foobarboo', '.oo');
 regexp_match
--------------
 {foo}
(1 row)

'g' 标志不能与 regexp_match() 一起使用

postgres=# SELECT regexp_match('foobarboo', '.oo', 'g');
ERROR:  regexp_match does not support the global option
HINT:  Use the regexp_matches function instead.

分类

字符串操作系统函数

另请参阅

regexp_matches()

反馈

提交关于 "regexp_match()" 的任何评论、建议或更正 此处