2017-03-17 22 views
0

我想提取第二個下劃線後的單詞(_)或第二個下劃線之間的單詞&空間。提取第二個下劃線和第三個下劃線或空格之間的詞

我的樣本數據是:

COL_POS_CJMA_CA_03.09.17 
COL_DPU_CJER_CK_03.08.17 
COL_POS_CJNE CA_03.09.2017 
COL_DPU_CJEK CK_03.08.2017 

我的結果應該是:

CJMA 
CJER 
CJNE 
CJEK 

我已經有這個_[^_]*_([^_]*)_ 我可以提取1日兩個結果。 如果任何人能幫助我提取3 &第四結果

的第三下劃線或空間之間說,一個正則表達式

回答

2

你可以去

^(?:[^_]+_){2}([^_ ]+) 

a demo on regex101.com


看,此說:

^   # beginning of string 
(?:  # non-capturing group 
    [^_]+ # not _, at least once 
    _  # _ 
){2}  # repeat the group twice 
([^_ ]+) # capture characters not _ or spaces to group 1 

...或者,通過_分裂並分析結果爲數組,即result[2]

+0

我需要提取每個數據中的日期。 – Amethyst

+0

@Amethyst請刪除您的意見,說「謝謝」或不屬於這個答案。請閱讀SO的規則和指導方針,以便知道如何在SO上表現。 – mickmackusa

相關問題