2017-06-15 59 views
-2

我需要正則表達式來拆分下面的文本定期expresission到分割線

es7600: indv_nr, ksl_dato, se_nr, cvr_nr, annul_kod, projekt_kod, virk_start_dto, virk_oph_dto, abon_status_kod, virk_kod, virk_type_txt 

我需要冒號前和冒號後捕獲文本

var = regex # result es7600 
var1 = indv_nr, ksl_dato, se_nr, cvr_nr, annul_kod, projekt_kod...... 

我想的問題是,如何抓住之前的所有內容:冒號後的所有內容

在這種情況下,我需要乾淨的正則表達式作爲NIFI extractText不支持表達式語言

+0

之後的值您試圖實現的結果是什麼? – CinCout

回答

2

我假設你有es7600: indv_nr, ksl_dato, .....作爲flowfile內容

後捕捉一切

然後您可以使用ExtractText處理器添加新的動態參數:

MyKey與價值([^:]+):(.*)

你也可以執行後設置爲trueEnable DOTALL ModeEnable Multiline Mode

如果內容的正則表達式匹配上面,你應該在你的流程文件中的新屬性:

MyKey.1將包含之前的值:

MyKey.2將包含:

+0

謝謝你爲我做的 – havmaage

2

這是你在追求什麼?

([^:]+): *([^$]+)

demo

組別1冒號前捕捉一切
第2組結腸(和零個或多個空格字符)

+0

非常感謝,學到了東西 – havmaage