stringreplacer.
参数
此参数指定哪些属性将替换为子字符串。
此参数指定将替换的子字符串。(也看到了替换文本和将属性值设置为参数。)
替换文本参数指定将替换替换子字符串的实例的子字符串。
如果替换文本包含&或者0.然后,在替换与正则表达式匹配的字符串的替换中替换它。
如果替换文本包含\, 在哪里#是1到9之间的数字,然后在替换符合正则表达式的第n个括号子表达式的字符串的替换中替换它。
特殊字符序列可以在两者中使用匹配的文字和替换文本参数。
字符可以表示为常规字符,但它们还可以包含任何数量的控制字符。
特殊字符序列(仅限高级编辑器)被解释如下所示:
顺序 | 描述 |
---|---|
Ctrl + Shift + H(^ H) |
Backspace(0x08) |
Ctrl + Shift + L(^ l) |
形式饲料(0x0c) |
Ctrl + Shift + J(^ J) |
纽诺(0x0A) |
Ctrl + Shift + R(^ M) |
回车返回(0x0d) |
ctrl + shift + i(^ i) |
标签(0x09) |
Ctrl + Shift + K(^ K) |
垂直标签(0x0b) |
定义特殊字符
您可以通过基本或高级编辑器定义特殊字符。单击“参数”菜单中的“打开编辑器”:
基本文本编辑器
选择不变从字符串类型列(或,在某些变换器中,值列),然后单击列中的空字段:
单击列右侧的“浏览”按钮以打开“编辑值”对话框。在此编辑器中,使用上面的表中使用快捷键输入字符。
高级文本编辑器
使用上表中的快捷方式输入字符。
笔记:要查看Tab字符,请单击左下角的选项菜单,然后选择显示空间/选项卡。
此参数指定是否匹配的文字参数是纯字符串或正则表达式。
如果参数设置为是的,支持高级正则表达式(ARES)。A是一个或多个分支,由“|”分开,匹配与任何分支匹配的任何东西。
如果参数设置为yes,则Regex编辑器将在参数菜单中使用。
此表列出了特殊字符:
特殊字符 | 描述 |
---|---|
| | 将“分支机构”(或选择)分开 |
* | 在它之前的0或更多匹配序列 |
+ | 一系列的一个或多个比赛的序列 |
? | 在它之前的0或1场比赛的序列 |
。 | 匹配任何单个字符 |
^ | 匹配值的开始 |
$ | 匹配该值的末尾 |
[] | 括起一组角色选择 |
() | 括起“子表达式” - 将每个子表达式匹配的任何匹配放入_matched_parts {}列表属性中 |
一种 | 任何字符都可以列出匹配 |
- 是:变形金刚将执行区分敏感的子字符串匹配。
- 否:变压器将执行不敏感的子字符串匹配。
例子
在此示例中,在不使用正则表达式功能的情况下进行纯文本替换。这是最简单的替代品种。
源字符串:bobby
要查找的文字:obb
替换文字:生病
使用正则表达式:否
区分大小写:是的
结果:比利
在此示例中,匹配零或更多'B'字符的模式匹配。
源字符串:bobby
要查找的文字:B *
替换文本:
使用正则表达式:是的
区分大小写:是的
结果:男孩
在该示例中,结果(用连字符)重复匹配零或更多'B'字符后跟y的模式)
源字符串:bobby
要查找的文字:b * y
替换文本: - \\ 0 - \\ 0
使用正则表达式:是的
区分大小写:是的
结果:博 - Bby-Bby
相关变压器
看看stringsearcher.变压器帮助其他正则表达式示例。
要替换成对的子串,请使用Stringpairreplacer.变压器。
要搜索字符串中的正则表达式而不进行任何替换,请使用stringsearcher.变压器。
额外资源
使用参数菜单中的Regex编辑器测试正则表达式。
编辑变换器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参阅变压器参数菜单选项。
变压器类别
搜索FME知识中心
搜索有关此变压器的样本和信息FME知识中心。