BigQuery SQL Regex_extract 重复模式
BigQuery SQL Regex_extract repeated pattern
正则表达式的新手,下面是示例查询和我们的尝试如下
with string_tbl as
( select 'https://www.this-is-abcd.com/<some_text>/ab.cd.ef.gh.ij/123456.csv' str
联合所有
select 'https://www.this-is-pqrs.com/<some_text>/ab.abc.ef.gh.ij/123456.csv' 海峡
联合所有
select 'https://www.this-is-pqrs.com/<some_text>/ab.abd.ef.gh.ij/123456.csv' 海峡
联合所有
select 'https://www.this-is-abcd.com/<some_text>/ab.abc.ef.gh.ij/123456.csv' 海峡
)
select REGEXP_EXTRACT(string_tbl.str, r"ab[^/]*") 来自 string_tbl;
我们得到的输出:
abcd.com
ab.abc.ef.gh.ij
ab.abd.ef.gh.ij
abcd.com
要求输出:
ab.abc.ef.gh.ij
ab.abc.ef.gh.ij
ab.abd.ef.gh.ij
下面使用
select regexp_extract(string_tbl.str, r"/(ab[^/]*)")
from string_tbl
有输出
正则表达式的新手,下面是示例查询和我们的尝试如下
with string_tbl as
( select 'https://www.this-is-abcd.com/<some_text>/ab.cd.ef.gh.ij/123456.csv' str
联合所有 select 'https://www.this-is-pqrs.com/<some_text>/ab.abc.ef.gh.ij/123456.csv' 海峡 联合所有 select 'https://www.this-is-pqrs.com/<some_text>/ab.abd.ef.gh.ij/123456.csv' 海峡 联合所有 select 'https://www.this-is-abcd.com/<some_text>/ab.abc.ef.gh.ij/123456.csv' 海峡
) select REGEXP_EXTRACT(string_tbl.str, r"ab[^/]*") 来自 string_tbl;
我们得到的输出:
abcd.com
ab.abc.ef.gh.ij
ab.abd.ef.gh.ij
abcd.com
要求输出:
ab.abc.ef.gh.ij
ab.abc.ef.gh.ij
ab.abd.ef.gh.ij
下面使用
select regexp_extract(string_tbl.str, r"/(ab[^/]*)")
from string_tbl
有输出