Skip to main content

ReplaceText

描述:

通过评估数据流的正则表达式并使用某个替换值替换与正则表达式匹配的内容部分来更新数据流的内容。

标签:

Text, Regular Expression, Update, Change, Replace, Modify, Regex

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置, 并且 参数还支持 表达式语言.

名字默认值允许值列表描述
匹配值(?s)(^.*$)要在数据流内容中搜索的匹配值。仅用于“文字替换”和“正则表达式替换”匹配策略

支持表达式语言 (支持流属性和变量)
替换值$1使用“替换策略”替换的值。支持使用“正则表达式替换”对正则表达式匹配组的反向引用,但引用正则表达式中不存在的匹配组的反向引用将被视为文字值。返回引用也可以使用表达式语言引用,如'$1','$2'等。必须包含单刻度标记,因为这些变量不是“标准”属性名称(必须用双引号引用属性名称,除非它们是数字,字母和_)。

支持表达式语言 (支持流属性和变量)
字符编码UTF-8文件的字符集编码
最大缓冲区大小1 MB指定要缓冲的最大数据量(每个文件或每行,具体取决于评估模式)以应用替换。如果选择“全文”(在评估模式下)并且数据流大于此值,则数据流将路由到“failure”。在“逐行”模式下,如果单行大于此值,则数据流将路由到“failure”。提供的默认值为1 MB,主要用于“全文”模式。在“逐行”模式中,建议使用诸如8KB或16KB的值。如果<替换策略>属性设置为下列之一,则忽略此值:前置,后置,始终替换
替换策略正则表达式替换
- 前置在数据流的开头或每行的开头插入替换值(取决于评估模式)。对于“逐行”评估模式,该值将添加到每一行开头。对于“全文”评估模式,该值将添加到整个文本开头。
- 后置在数据流的末尾或每行的末尾插入替换值(取决于评估模式)。对于“逐行”评估模式,该值将附加到每一行末尾。对于“整个文本”评估模式,该值将附加到整个文本末尾。
- 正则表达式替换将搜索值解析为正则表达式,并将所有匹配替换为替换值。替换值可以通过使用$符号后跟匹配组编号(例如$1或$2)来引用搜索值中使用的匹配组。如果搜索值设置为.*则所有内容都会被替换,甚至不会评估正则表达式。
- 文字替换搜索匹配值的所有实例,并将匹配值替换为替换值。
- 始终替换始终替换整个行或数据流的全部内容(取决于&lt;评估模式&gt;属性的值),并且不会搜索任何值。选择此策略后,将忽略&lt;匹配值&gt;属性。
数据流文本内容中如何替换以及替换内容的策略。
评估模式整个文本
- 逐行
- 整个文本
分别针对每一行运行“替换策略”(逐行)或将整个文件缓冲到内存(整个文本)并运行。

连线:

名字描述
success已成功处理的数据流被路由到此连线。这包括已替换文本的数据流和未替换文本的数据流。
failure无法更新的数据流被路由到此连线

读取属性:

未提供。

写入属性:

未提供。

状态管理:

该组件不保存状态。

限制:

该组件没有限制

输入流要求:

组件必须提供输入流。

系统资源考量:

资源描述
MEMORY此组件运行可能导致系统资源的高使用率。多个运行实例或高并发设置可能会导致系统性能下降。