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     

有输出