You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

BigQuery正则表达式提取问题:如何提取指定位置可变URL

解决方法
  • 你的正则只匹配了固定长度的前缀,没捕获两个标记间的可变URL,得调整成非贪婪匹配来抓目标内容:
    修正后的查询语句:
    SELECT REGEXP_EXTRACT(ColumnA, r'referrer\\",\\"Value\\":\\"(.*?)\\",\\"IgnoreForCache\\"') FROM database
    
  • 核心要点:
    • (.*?) 是非贪婪捕获组,会精准匹配两个边界字符串之间的所有内容(直到碰到第一个\",\"IgnoreForCache\"就停止),完美适配可变长度的URL提取。
    • 注意转义处理:原字符串里的\"在SQL正则里要写成\\",因为SQL需要额外转义反斜杠。
  • 要是想更精准避免误抓,还可以把.*?换成URL专属匹配规则,比如只抓http/https开头的链接:
    SELECT REGEXP_EXTRACT(ColumnA, r'referrer\\",\\"Value\\":\\"(https?://[^\\&]+)\\",\\"IgnoreForCache\\"') FROM database
    
    这里https?://[^\\&]+会匹配以http/https开头,直到遇到第一个\&的内容,过滤掉非URL的杂项。

内容的提问来源于stack exchange,提问作者user22260125

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 06:58:37