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

标签 regex perl google-bigquery

在 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/

相关文章:

r - 从 R 中的文本中提取文本引用(字符串)

c# - C#中如何替换两个字符之间的文本

perl - 需要重写这个 perl 函数。因为 libperl UserAgent 被阻止

perl - codepad.org 的 Perl 运行程序限制是什么?

sql - 在 BigQuery 中连接两个表,使用一张表上的键值对在合并表中创建列

python-3.x - 如何使用 Pandas 从字符串中提取算术运算

ruby-on-rails - 如何将重音字符与正则表达式匹配?

perl - 如何一次打印成两个文件?

google-bigquery - Bigquery "Not a Leaf Field"错误

sql - 获取每组得分前 5 行