BigQuery是否支持正则表达式标志?

Fel*_*ffa 6 regex google-bigquery

我想做一个不区分大小写的REGEX_MATCH,我不确定我是否可以使用标志.

Fel*_*ffa 9

BigQuery将re2用于正则表达式,而re2确实支持标志.

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

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

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

SELECT REGEXP_MATCH('TomatoPotato', r'(?i:TOpo)')
true
Run Code Online (Sandbox Code Playgroud)

  • “字符串文字可以选择以字母“r”或“R”为前缀;此类字符串称为原始字符串,并使用不同的规则来解释反斜杠转义序列。” (2认同)