[英]Bigquery RegEx: "Cannot parse regular expression: invalid perl operator: (?="
我試圖從 Bigquery 中的鍵值中提取一個值。
輸入是: {"from":"bookmark","video_category":6,"video_id":22719,"content_ownership":"owner"}
,然后我使用 regex101 構造正則表達式,所以我得到了這個r'(?:video_id":)(.*?)(?=\,|$)'
然后,我嘗試在 Bigquery 上實現它,但它引發了"Cannot parse regular expression: invalid perl operator: (?="
這里有什么問題?
如果你的輸入數據是 JSON,那么你可以試試json_extract_scalar function:
with cte as
(
select '{"from":"bookmark","video_category":6,"video_id":22719,"content_ownership":"owner"}' as data
)
select json_extract_scalar(t.data, "$.video_id") as video_id
from cte t
關於 REGEXP_EXTRACT。 BigQuery 文檔說:
注意:BigQuery 使用 re2 庫提供正則表達式支持; 請參閱該文檔以了解其正則表達式語法。
RE2 庫文檔說:
(?=re) 之前的文本匹配 re (不支持)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.