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()" 的评论、建议或更正 在此