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 嵌入选项字母。
变更历史
- PostgreSQL 15
- 添加 (提交 64243370)
示例
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)
参考
- PostgreSQL 文档: 其他字符串函数
- PostgreSQL 文档: POSIX 正则表达式