我是否可以请求您的帮助,以便使用REGEXP_EXTRACT构建要在Google Big Query上使用的正则表达式,该解析将解析由特定键标识的url参数的值?
假设我要解析的参数的键值等于" source"。解析应该:
以下是所需行为的一些示例(它们都应提供" google"作为输出):
非常感谢您的帮助!
答案 0 :(得分:3)
答案 1 :(得分:1)
如果您需要从网址中提取所有参数,您还可以使用REGEXP_EXTRACT_ALL,如下所示:
REGEXP_EXTRACT_ALL(query,r'(?:\?|&)((?:[^=]+)=(?:[^&]*))') as params
(在此发布,因为此问题在Google上排名“bigquery parse url query string”,但所选答案仅适用于已定义的一个参数。)
这会将结果作为数组返回(参见How to extract URL parameters as ARRAY in Google BigQuery):