gpt4 book ai didi

regex - Google BigQuery 可以做不区分大小写的 REGEXP_Match 吗?

转载 作者:行者123 更新时间:2023-12-04 22:10:04 24 4
gpt4 key购买 nike

在 Google BigQuery 中,我想检查“确认”或“确认”:

REGEXP_CONTAINS(h.page.PagePath, r'Confirm') or
REGEXP_CONTAINS(h.page.PagePath, r'confirm'))

我是 Perl 人,在 Perl 中我们这样做
$foo =~ /confirm/i    # case-insensitive

Google BigQuery 是否有任何标志可以修改 REGEXP_MATCH?我在他们的在线文档中没有看到任何示例。

最佳答案

REGEXP_CONTAINS 用途 RE2 library ,所以你可以像这样使用内联修饰符:

REGEXP_CONTAINS(h.page.PagePath, r'(?i)confirm') 
^^^^

请参阅 RE2 文档:

(?flags)    set flags within current group; non-capturing ...
                                                                Flags
i  case-insensitive (default false)
m  multi-line mode: ^ and $ match begin/end line in addition to begin/end text (default false)
s  let . match \n (default false)
U  ungreedy: swap meaning of x* and x*?, x+ and x+?, etc (default false)

Flag syntax is xyz (set) or -xyz (clear) or xy-z (set xy, clear z).

关于regex - Google BigQuery 可以做不区分大小写的 REGEXP_Match 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42987537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com