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
将包含之后的值:
,您尝试了什么来实现相同的目标?谢谢您为我这么做