【发布时间】:2020-07-23 15:47:51
【问题描述】:
我有一个网址:
https://www.example.com/one/two/three/four/five/six/seven/x2-small-2
我想在 Google Bigquery 中使用 3 个正则表达式提取 URL 的最后一部分以作为返回
- x2
- 小
- 2
这个正则表达式
REGEXP_EXTRACT(JSON_EXTRACT( A.resource_data,"$.Type" ), '"(.*)"') AS model,
给予
https://www.example.com/one/two/three/four/five/six/seven/x2-small-2
据我所知,在 Bigquery 中它是 REGEX Re2
感谢您的帮助!抱歉,我是正则表达式的新手
这个正则表达式
REGEXP_EXTRACT(JSON_EXTRACT( A.resource_data,"$.Type" ), '".*/(.*)"') AS model,
给予
x2-small-2
我至少想提取最后一个数字 (2)。有什么想法吗?
【问题讨论】:
-
这是 PCRE,而不是 Perl。那是一个正则表达式引擎。与 Perl 编程语言无关(除了与 Perl 的正则表达式兼容)。
-
感谢提供信息
-
BigQuery 正则表达式引擎是 RE2。离PCRE真的很远。
-
我不需要完整的查询,只需将 3 行正则表达式集成到我的查询中。感谢您的反馈!
标签: sql regex google-bigquery