首页 > 解决方案 > 有没有办法使用存储在变量中的正则表达式替换流文件中的字符串?

问题描述

我正在使用 Nifi,看起来 ReplaceText 无法正常工作。我想执行文本搜索并替换为以下条件:

  1. 我想将搜索字符串的正则表达式存储在变量中,而不是直接存储在处理器的属性中。
  2. 我想将替换字符串的正则表达式存储在变量中,而不是直接存储在处理器的属性中。
  3. 我希望能够只更改生成的模板中的变量,这样我就可以通过 Nifi 注册表与其他用户共享它。

我尝试使用 ExtractText 搜索某些内容,将其存储在属性中,然后使用该属性的值,但 Nifi 表达式语言范围被列为 ExtractText 用户添加的属性不受支持。如果您想将正则表达式放在 ReplaceText 属性中,ReplaceText 可以正常工作,但我没有,因为我通过注册表共享模板,并且任何时候有人为自己的搜索文本更改该属性,都会有一个新版本在注册表中。

标签: apache-nifi

解决方案


推荐阅读