【问题标题】:Does BigQuery support regular expressions flags?BigQuery 是否支持正则表达式标志?
【发布时间】:2014-08-31 03:39:32
【问题描述】:

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

【问题讨论】:

    标签: regex google-bigquery


    【解决方案1】:

    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
    

    【讨论】:

    • 最后一个参数中的第一个r 是什么?抱歉,我用谷歌搜索了它,但找不到任何关于它的信息
    • "字符串文字可以选择以字母 'r' 或 'R' 作为前缀;这样的字符串称为原始字符串,并使用不同的规则来解释反斜杠转义序列。"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 2011-09-18
    相关资源
    最近更新 更多