我是 hiveSQL 的新手,我正在嘗試從這種格式
col_a的資料中的列中提取一個值:
我只需要 extract ,但下劃線很難滿足我的需要。我嘗試使用但僅輸出。我可以得到一些關于正則運算式的幫助嗎?謝謝df\\\"id\\\":\\\"101_12345\\\"101_12345regexp_extract(col_a, '(\\d )[_](\\d )')101
uj5u.com熱心網友回復:
簡單的解決方案:您不需要兩個括號。
這是一個有效的解決方案:'\\d [_]\\d '
當您將標記放入括號時,正則運算式引擎會將其匹配組合在一起,與完整匹配分開。所以最終結果將包括完整的匹配,以及兩個額外的匹配,代表下劃線前后的匹配。為避免這種情況,只需洗掉括號,因為您并不需要它們。
將來,如果您想將正則運算式組合在一起但不希望結果單獨包含它,請使用non-capturing group給定的 by (?:)。
這是您的代碼生成的演示,托管在 regex101.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/475196.html
