我有一个使用正则表达式的NiFi ExtractText处理器,该处理器从流文件中获取所需的内容,并将其存储在Flowfile属性中。正则表达式中有2个捕获组,因此每次创建2个属性。

例如,在此步骤之后,我将获得这些属性及其值(“ regex”是属性名称,即成为属性名称):

  • regex1:name1
  • regex2:有关name1的一些信息
  • regex3:name2
  • regex4:有关name2的一些信息
  • 等等

我想在csv中成对获取所有这些属性值(例如)。现在,我正在使用ReplaceText处理器来获取属性值。

我可以在“替换价值”中得到它们:

${regex.1};${regex.2}
${regex.3};${regex.4}

但是,我该如何获取正则表达式生成的所有属性,而不知道源文件中有多少个值?为此,我想使用某种循环将所有“奇数”属性与“偶数”属性配对。 NiFi是否有可能?还是我该怎么办?

谢谢