我想提取路徑的最后一部分。例如,如果我的路徑是:
\\abc.ksiw.com\POP-K-DRIVE\project-app\cname\554789A
我想要554789A
作為輸出。
我試過了,regexp_extract(col, '[\\w ] $',0)
但這不起作用。有一個更好的方法嗎?
uj5u.com熱心網友回復:
這有效:
regexp_extract(col,'([^\\\\]*)$',1)
反斜杠在 Hive 和正則運算式中都是特殊字符。
四個反斜杠用于表示正則運算式中的單個反斜杠。
如果要測驗文字常量,請使用兩個反斜杠,而不是文字中的一個和正則運算式中的四個:
select regexp_extract('\\\\abc.ksiw.com\\POP-K-DRIVE\\project-app\\cname\\554789A','([^\\\\]*)$',1);
結果:
554789A
(\\w )$
也有效:
regexp_extract(col,'(\\w )$',1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/364278.html