Jon*_*onk 2 regex google-bigquery
我可以请您帮忙使用 REGEXP_EXTRACT 构建一个在 Google Big Query 上使用的正则表达式,该表达式将解析由特定键标识的 url 参数的值吗?
假设我要解析的参数的键值等于“source”。解析应该:
以下是一些所需行为的示例(它们都应该提供“google”作为输出):
非常感谢您的帮助!
匹配中第一个捕获的组将是“源”参数的值。
[?&]无论是?或&source= 文字文本([^&]+) 包含 1 个或多个不属于此类的字符的捕获组 &如果需要从 URL 中提取所有参数,也可以使用REGEXP_EXTRACT_ALL,如下所示:
REGEXP_EXTRACT_ALL(query,r'(?:\?|&)((?:[^=]+)=(?:[^&]*))') as params
Run Code Online (Sandbox Code Playgroud)
(在此发布是因为此问题在 Google 上的“bigquery parse url 查询字符串”排名很高,但所选答案仅适用于已定义的一个参数)。
这将以数组形式返回结果(请参阅如何在 Google BigQuery 中将 URL 参数提取为 ARRAY):
| 归档时间: |
|
| 查看次数: |
5503 次 |
| 最近记录: |