【发布时间】:2021-05-20 19:49:54
【问题描述】:
我在构建 BQ 正则表达式时遇到问题,该表达式从一组具有可变分隔符的文本中提取给定项目,采用 Key = Value 表达式的形式。
我正在谈论的字符串示例是:
house = long island && house : @New Amsterdam @@ house = Texas
令牌分隔符和密钥分隔符是已知的。 在这种情况下:
Token delimiters = {' = ' | ' : @'}
key delimiters = { && | @@ }
我想要结果
long island
New Amsterdam
Texas
REGEXP_EXTRACT_ALL("house = long island && house : @New Amsterdam", regex);
我在使用正则表达式时遇到问题:
house(( = )|( : @))[^(&&|@@)]*(&&|@@)
【问题讨论】:
标签: sql regex google-bigquery