BigQuery支持正则表达式标志吗?

8

我想进行不区分大小写的正则匹配,但不确定是否可以使用标志。

1个回答

13

BigQuery使用re2作为正则表达式引擎,re2支持标志(flags)。

例如,要进行不区分大小写的匹配:

SELECT REGEXP_MATCH('TomatoPotato', r'TOpo')
false

SELECT REGEXP_MATCH('TomatoPotato', r'(?:TOpo)')
false

SELECT REGEXP_MATCH('TomatoPotato', r'(?i:TOpo)')
true

1
最后一个参数中的第一个r是什么意思?很抱歉,我在谷歌上搜索了一下,但没有找到相关信息。 - Atif
2
字符串字面值可以选择以字母'r'或'R'为前缀;这样的字符串称为原始字符串,并使用不同的规则来解释反斜杠转义序列。 - Felipe Hoffa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接