文本替换
指令说明
替换文本中的指定内容、数字、手机号、Email、身份证或自定义正则匹配内容,并将替换后的文本保存为变量。
指令输入参数
| 输入参数 | 输入参数类型 | 说明 |
|---|---|---|
| 内容源 | any | 需要执行替换的原始内容;列表会用换行拼接,其他类型会先转成字符串 |
| 替换方式 | 枚举项 | 替换内容、替换数字、替换手机号、替换Email、替换身份证、自定义正则替换 |
| 被替换内容 | any | 仅当 替换方式 是 替换内容 或 自定义正则替换 时需要该参数。替换内容 时表示普通文本,自定义正则替换 时表示正则表达式,运行时会先转成字符串 |
| 只替换第一个匹配项 | bool | 是否只替换第一个匹配到的内容 |
| 忽略大小写 | bool | 匹配时是否忽略英文大小写 |
| 替换为 | any | 用于替换匹配内容的新内容,可为空,运行时会先转成字符串 |
指令输出参数
| 输出参数 | 输出参数类型 | 说明 |
|---|---|---|
| 替换结果 | str | 替换后的文本 |
注意
当 替换方式 是 替换数字 时,会替换连续数字片段,支持整数、小数和正负号;数字可以紧邻中文或英文字母,例如 订单A1024金额29.8元 会替换 1024、29.8。
当 替换方式 是 替换内容 时,被替换内容会按普通文本匹配,不会作为正则表达式处理。当 替换方式 是 自定义正则替换 时,被替换内容会作为正则表达式使用。
DescJson 示例
[
{
"ins": "文本替换",
"in": {
"内容源": "'订单 A1024,金额 29.8'",
"替换方式": "'替换数字'",
"只替换第一个匹配项": "False",
"忽略大小写": "False",
"替换为": "'*'"
},
"out": {
"替换结果": "replaceText"
}
}
]
生成注意
- “替换内容”按普通文本匹配;只有“自定义正则替换”才按正则表达式匹配。