regexp_substr()

返回与正则表达式匹配的子字符串的函数

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

regexp_substr()PostgreSQL 15 中添加。

用法

regexp_substr ( string text, pattern text [, start integer [, N integer [, flags text [, subexpr integer ] ] ] ] ) 
        → text

可以在 PostgreSQL 文档中找到可与 regexp_substr() 一起使用的标志列表:ARE 嵌入选项字母

变更历史

示例

regexp_substr() 的基本用法示例,匹配指定正则表达式的第一个出现位置

postgres=# SELECT regexp_substr('foobarboo flooobilooo', '\wlo{1,}');
 regexp_substr
---------------
 flooo
(1 row)

匹配指定正则表达式的第二个出现位置

postgres=# SELECT regexp_substr('foobarboo flooobilooo', '\wlo{1,}', 1, 2);
 regexp_substr
---------------
 ilooo
(1 row)

分类

字符串操作系统函数

另请参阅

regexp_count()regexp_instr()regexp_like()regexp_match()regexp_matches()regexp_replace()substring()

反馈

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