跳到主要内容

替换文本

把文本里的指定内容换成别的。一种内容用普通模式;一次换多种用批量模式。只要截取、去空白、编解码,用 文本处理

当前模块定义

sys:strReplace文本处理Action
标准模块
输入 11 · 输出 1 · 枚举 1

输入参数

  • 操作类型typeEnum必填
    填写 固定输入默认 single
    普通(替换一种内容)默认single
    批量(替换多种内容)batch
  • 输入inputText必填

    要提取内容的文本

    填写 输入或变量
  • 查找内容oldText必填

    要替换的内容

    填写 输入或变量条件 仅:single
  • 替换为newText必填

    替换成的内容

    填写 输入或变量条件 仅:single
  • 查找和替换内容batchReplaceDataText必填

    每行一对查找和替换内容,中间使用|||或|分隔。例如将a替换成A,写作:a|A 或 a|||A

    填写 输入或变量条件 仅:batch
  • 转义“查找内容”escapeOldBoolean可选

    替换"查找内容"中的转义字符(\r,\n,\t)

    填写 输入或变量默认 false
  • 转义“替换为”replaceEscapesBoolean可选

    替换"替换为"中的转义字符(\r,\n,\t)

    填写 输入或变量默认 true
  • 使用正则替换useRegexBoolean可选
    填写 输入或变量默认 false
  • 忽略大小写ignoreCaseBoolean可选
    填写 输入或变量默认 false
  • 正则:单行singleLineBoolean可选

    此模式下"."能匹配任意字符,包括换行符。(否则匹配除了\n外的任意字符)

    填写 输入或变量默认 true
  • 正则:多行multiLineBoolean可选

    此模式下^和$可以分别匹配行首和行尾。(否则匹配输入内容的开始和结束)

    填写 输入或变量默认 false

输出参数

  • 结果outputText

    替换后的文本

概述

替换文本

替换文本中的指定内容
操作类型
输入
 
要提取内容的文本
查找内容
 
要替换的内容
替换为
 
替换成的内容
结果
-- 选择变量 --
替换后的文本

参数说明

操作类型

  • 普通(替换一种内容):用下面的查找 / 替换为一对。
  • 批量(替换多种内容):用查找和替换内容,每行一对。

替换文本

替换文本中的指定内容
操作类型
查找内容
 
要替换的内容
替换为
 
替换成的内容

输入:要改的原文。

查找内容 / 替换为:仅普通模式。

查找和替换内容:仅批量模式。每行一对,用 |||| 分开(内容里本身有竖线时用三个)。也可以在首行写 |=分隔符 自定义分隔(1.5.20+)。

a|A
b|B
cc|||CC|CC

会把 aAbBccCC|CC

转义“查找内容”:把查找内容里的 \r \n \t 当成对应字符。开了 使用正则替换 时不要勾,正则自己会处理 \

转义“替换为”:对替换为做同样转义。默认开启。

使用正则替换:查找内容按正则写。

开启正则后可用:

  • 忽略大小写
  • 正则:单行. 也能匹配换行。默认开启。
  • 正则:多行^ / $ 匹配行首行尾。

输出

  • 结果:替换后的文本。旧稿未写输出项。

限制与排障

正则和「转义查找内容」不要一起开,会双重转义。批量分隔符和要替换的竖线冲突时,改用 ||| 或首行自定义分隔。

相关链接

更新历史

  • 1.1.33 增加批量替换。

更新于