ReplaceText
描述:
通过评估数据流的正则表达式并使用某个替换值替换与正则表达式匹配的内容部分来更新数据流的内容。
标签:
Text, Regular Expression, Update, Change, Replace, Modify, Regex
参数:
如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置, 并且 参数还支持 表达式语言.
名字 | 默认值 | 允许值列表 | 描述 |
---|---|---|---|
匹配值 | (?s)(^.*$) | 要在数据流内容中搜索的匹配值。仅用于“文字替换”和“正则表达式替换”匹配策略 支持表达式语言 (支持流属性和变量) | |
替换值 | $1 | 使用“替换策略”替换的值。支持使用“正则表达式替换”对正则表达式匹配组的反向引用,但引用正则表达式中不存在的匹配组的反向引用将被视为文字值。返回引用也可以使用表达式语言引用,如'$1','$2'等。必须包含单刻度标记,因为这些变量不是“标准”属性名称(必须用双引号引用属性名称,除非它们是数字,字母和_)。 支持表达式语言 (支持流属性和变量) | |
字符编码 | UTF-8 | 文件的字符集编码 | |
最大缓冲区大小 | 1 MB | 指定要缓冲的最大数据量(每个文件或每行,具体取决于评估模式)以应用替换。如果选择“全文”(在评估模式下)并且数据流大于此值,则数据流将路由到“failure”。在“逐行”模式下,如果单行大于此值,则数据流将路由到“failure”。提供的默认值为1 MB,主要用于“全文”模式。在“逐行”模式中,建议使用诸如8KB或16KB的值。如果<替换策略>属性设置为下列之一,则忽略此值:前置,后置,始终替换 | |
替换策略 | 正则表达式替换 | - 前置 - 后置 - 正则表达式替换 - 文字替换 - 始终替换 | 数据流文本内容中如何替换以及替换内容的策略。 |
评估模式 | 整个文本 | - 逐行 - 整个文本 | 分别针对每一行运行“替换策略”(逐行)或将整个文件缓冲到内存(整个文本)并运行。 |
连线:
名字 | 描述 |
---|---|
success | 已成功处理的数据流被路由到此连线。这包括已替换文本的数据流和未替换文本的数据流。 |
failure | 无法更新的数据流被路由到此连线 |
读取属性:
未提供。
写入属性:
未提供。
状态管理:
该组件不保存状态。
限制:
该组件没有限制
输入流要求:
组件必须提供输入流。
系统资源考量:
资源 | 描述 |
---|---|
MEMORY | 此组件运行可能导致系统资源的高使用率。多个运行实例或高并发设置可能会导致系统性能下降。 |