首页 > 解决方案 > 模式后的 REGEXP_EXTRACT

问题描述

我真的对正则表达式视而不见。我想在单词'page ='之后提取

page=course; uri=%2Fcourse
page=homepage

在这种情况下,它将是“课程”和“主页”。我试过了

REGEXP_EXTRACT(context, r"(?<=page=)+[a-zA-Z]*")

但它在 Google BigQuery 中显示“无法解析正则表达式:无效的 perl 运算符:(?<” 。

有什么建议么?谢谢!

标签: sqlregexgoogle-bigquery

解决方案


谷歌的正则表达式库不支持后视,但您可以使用捕获组来REGEXP_EXTRACT返回该子字符串而不是整个匹配:

REGEXP_EXTRACT(context, r"page=([a-zA-Z]+)")

推荐阅读