Regex 到拆分行的正则表达式

Regex 到拆分行的正则表达式,regex,apache-nifi,Regex,Apache Nifi,我需要正则表达式来拆分以下文本 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, pro

我需要正则表达式来拆分以下文本

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不支持expressionlanguage

这就是您想要的吗

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

Group1捕获冒号之前的所有内容

Group2捕获冒号后的所有内容(以及零个或多个空格字符)

我假设您有
es7600:indv\u nr、ksl\u dato,…
作为流文件内容

然后可以使用
ExtractText
处理器添加新的动态参数:

MyKey
带值
([^:]+):(.*)

您还可以设置为
true
启用点对点模式
启用多行模式

执行后,如果内容与上面的regexp匹配,则流文件中应具有新属性:

MyKey.1
将包含
前面的值:


MyKey.2
将包含
之后的值:

,您尝试了什么来实现相同的目标?谢谢您为我这么做