BigQuery 正则表达式提取两个子字符串之间的字符串
Posted
技术标签:
【中文标题】BigQuery 正则表达式提取两个子字符串之间的字符串【英文标题】:BigQuery Regex to extract string between two substrings 【发布时间】:2021-12-09 00:12:57 【问题描述】:从这个示例字符串:
&q;somerandomtext&q;:&q;Product&q;:&q;TileID&q;:0,&q;Stockcode&q;:1234,&q;variant&q;:&q;genomics&q;,&q;available&q;:0"
我正在尝试仅提取 Stockcode。
REGEXP_REPLACE(col, r".*,&q;Stockcode&q;:/([^/$]*)\,&q;.*", r"\1")
所以结果应该是
1234
但是我的正则表达式仍然返回全部内容。
【问题讨论】:
【参考方案1】:使用regexp_extract(col, r"&q;Stockcode&q;:([^/$]*?),&q;.*")
如果应用于您问题中的样本数据 - 输出是
【讨论】:
太棒了,感谢您的帮助,这成功了。非常感谢@mikhail-berlyant以上是关于BigQuery 正则表达式提取两个子字符串之间的字符串的主要内容,如果未能解决你的问题,请参考以下文章