regexp_instr()
是一个系统函数,返回字符串中指定出现次数的 POSIX 正则表达式所在的位置。
regexp_instr()
在 PostgreSQL 15 中添加。
用法
regexp_instr (string
text
,pattern
text
[,start
integer
[,N
integer
[,endoption
integer
[,flags
text
[,subexpr
integer
] ] ] ] ] ) →integer
可在 PostgreSQL 文档中找到可与 regexp_instr()
一起使用的标志列表:ARE 嵌入选项字母。
变更历史
- PostgreSQL 15
- 添加 (提交 64243370)
示例
regexp_instr()
的基本用法示例,这里确定 "ooo
" 第一次出现的起始位置
postgres=# SELECT regexp_instr('foobarboo flooobilooo', 'o{3,}'); regexp_instr -------------- 13 (1 row)
确定从字符串的第 14 个字符开始 "ooo
" 第一次出现的起始位置
postgres=# SELECT regexp_instr('foobarboo flooobilooo', 'o{3,}', 14); regexp_instr -------------- 19 (1 row)
参考文献
- PostgreSQL 文档: 其他字符串函数
- PostgreSQL 文档: POSIX 正则表达式