本文介绍正则式函数的基本语法及示例。
函数列表
函数名称 | 语法 | 说明 |
---|---|---|
regexp_extract_all | regexp_extract_all(x, pattern) | 提取目标字符串中符合正则表达式的子串,并返回所有子串的合集。 |
regexp_extract | regexp_extract(x, pattern) | 提取并返回目标字符串中符合正则表达式的第一个子串。 |
regexp_like | regexp_like(x, pattern) | 判断目标字符串是否符合正则表达式。 |
regexp_replace | regexp_like(x, pattern, replaced_str) | 替换目标字符串中符合正则表达式的子串,返回被替换后的字符串。 |
regexp_extract_all函数
提取目标字符串中符合正则表达式的子串,并返回所有子串的合集。
语法
regexp_extract_all(x, pattern)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
string类型 | 是 |
pattern | string类型 | 是 |
返回值类型
array类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT regexp_extract_all('abc123 456', '\d') |
返回结果 |
["1","2","3","4","5","6"] |
regexp_extract函数
提取并返回目标字符串中符合正则表达式的第一个子串。
语法
regexp_extract(x, pattern)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
string类型 | 是 |
pattern | string类型 | 是 |
返回值类型
string类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT regexp_extract('abc123 456', '\d') |
返回结果 |
1 |
regexp_like函数
判断目标字符串是否符合正则表达式。
语法
regexp_like(x, pattern)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
string类型 | 是 |
pattern | string类型 | 是 |
返回值类型
integer类型(0:不符合;1:符合)
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT regexp_like('abc123 456', '\d+') |
返回结果 |
1 |
regexp_replace函数
替换目标字符串中符合正则表达式的子串,返回被替换后的字符串。
语法
regexp_replace(x, pattern, replaced_str)
参数说明
参数名称 | 类型 | 是否必选 |
---|---|---|
x |
string类型 | 是 |
pattern | string类型 | 是 |
replaced_str |
string类型 | 是 |
返回值类型
string类型
示例
类型 |
示例 |
---|---|
统计分析语句 |
SELECT regexp_replace('abc123', '\d+', '456') |
返回结果 |
abc456 |