regex - 使用正则表达式在大查询查询中从 url 中排除 uuid
问题描述
我有一个表格的 url 表格:
/api/v2/order/3882-f4e2-0023-fe56
我想对不包括订单的 uuid 的 url 进行分组。我尝试过以下功能:
SELECT ... FROM ...
GROUP BY REGEXP_EXTRACT(url , '(/[a-zA-Z0-9]+)+(?:(\\/(([a-fA-F0-9]{4}(-)*)){4}))')
但我收到以下错误:
错误:必须指定一个捕获组
我已经在这个在线测试站点中尝试过正则表达式,它与所需的 url 匹配:https ://regexr.com/40tjs
解决方案
我尝试对您的原始表达式进行最低限度的调整(对于 BigQuery 标准 SQL)
REGEXP_EXTRACT(url , r'((?:/[a-zA-Z0-9]+)+)(?:/(?:(?:[a-fA-F0-9]{4}-)*) {4})')
下面给出'/api/v2/order/3882-f4e2-0023-fe56'
/api/v2/order
推荐阅读
- r - 如何使 R 类支持货币作为整数?
- python - 通过 python 运行 TerrariaServer
- ios - 我如何同时传递 x 和 y 轴以及屏幕的高度和宽度以快速以编程方式截取屏幕截图
- c - PCF8574a 没有响应 - TWI
- discord.py - Bot 无法正确打印 member_count
- c# - Unity 加载带有可寻址的精灵
- r - 如何使用书签按钮恢复输入字段,其中更新的输入依赖于 Shiny 中的另一个输入?
- powershell - 如何使用 PowerShell 按部门和职位对包含员工列表的 CSV 文件进行排序和分组
- amazon-emr - 安装核心服务(Spark 等)后,有没有办法设置引导操作以在 EMR 上运行?
- java - 将java中的排序更改为小数的问题