REGEXP_EXTRACT
查找字符串中正则表达式模式的第一个匹配项,并返回请求的捕获组编号。
语法
REGEXP_EXTRACT(string, pattern, group)
参数
| 名称 | 类型 |
|---|---|
| 字符串 | 字符串 |
| 模式 | 字符串 |
| 群组 | 数字 |
返回
当排除组参数时,此函数返回字符串中与正则表达式模式匹配的第一个子字符串。
如果包含 group 参数,函数将在字符串中查找正则表达式模式的第一个匹配项,并返回捕获组编号 group。
示例
| 字符串 | 模式 | 群组 | 输出 |
|---|---|---|---|
| '1a 2b 14m' | '\d+' | '1' | |
| 'document.pdf' | '.([^.]+)$' | '.pdf' | |
| 'john.doe@example.com' | '(?<=@).+$' | 'example.com' | |
| '1a 2b 14m' | “” | “” | |
| '1a 2b 14m' | 'c' | NULL | |
| '1a 2b 14m' | '(1a' | NULL | |
| '1a 2b 14m' | '(\d+)([a-z]+)' | '2' | 'a' |
| '1a 2b 14m' | '(\d+)([a-z]+)' | '1' | '1' |
| '1a 2b 14m' | '(\d+)([a-z]+)' | '0' | '1a' |