在 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 ofx*
andx*?
,x+
andx+?
, etc (default false)
Flag syntax isxyz
(set) or-xyz
(clear) orxy-z
(setxy
, clearz
).
关于regex - Google BigQuery 可以做不区分大小写的 REGEXP_Match 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42987537/