StringReplacer
参数
该参数指定其属性将有子取代。
此参数指定将被替换的子字符串。(另见替换文本和将属性值设置为参数。)
替换文本参数指定将替换替换子字符串实例的子字符串。
如果替换文本包含&或\ 0的话,就被替换在与该匹配正则表达式的字符串的一部分的替换。
如果替换文本包含\#,在那里#是1和9之间的数字,则它被替换的取代与匹配的字符串的部分中的第n个括号内的正则表达式的子表达式。
特殊字符序列可以用于两个文本匹配和替换文本参数。
字符可以表示为正则字符,但它们也可以包括任意数量的控制字符。
特殊字符序列(高级编辑器仅)解释为如下所示:
顺序 | 描述 |
---|---|
Ctrl + Shift + H(1 H) |
Backspace键(0×08) |
Ctrl + Shift + l (l ^) |
换页(0 x0c) |
CTRL + SHIFT + J(^ j) |
换行(0X0A) |
Ctrl + Shift + r (^) |
回车(0 x0d) |
按Ctrl + Shift + I(^ I) |
选项卡(0 x09) |
Ctrl + Shift + k (^ k) |
垂直制表符(0x0B中) |
定义特殊字符
您可以通过基本或高级编辑定义特殊字符。从参数菜单中单击打开编辑器:
基本的文本编辑器
选择常数从字符串类型列(或在某些变压器,值列),然后单击该列中的空白字段:
点击浏览按钮栏的右键打开一个编辑值对话框。在这个编辑器,然后使用快捷键,从上表中的字符。
先进的文本编辑器
然后使用快捷键,从上表中的字符。
注意:要查看制表符,点击左下角的选项菜单并选择显示空格/制表符。
此参数指定是否文本匹配参数是一个纯字符串或正则表达式。
如果参数设置为是的,支持高级正则表达式(AREs)。一个ARE是一个或多个分支,由“|”分隔,匹配任何与任何分支匹配的内容。
如果该参数设置为Yes,正则表达式编辑器将在参数菜单。
此表列出了特殊字符:
特殊字符 | 描述 |
---|---|
| | 能够将“分支”(或选择) |
* | 一个包含0个或多个匹配项的序列 |
+ | 由1个或多个匹配项组成的序列 |
? | 的东西它之前0或1的匹配序列 |
。 | 匹配任何单个字符 |
^ | 匹配值的开头 |
$ | 的值的末尾匹配 |
[] | 附上一组字符的选择 |
() | 括一个“子表达式” - 不管每个子表达式匹配放入_matched_parts {}列表属性 |
一种 | 可以列出任何要匹配的字符 |
- 是:变压器将执行区分大小写的子串匹配。
- 编号:变压器将执行不区分大小写的子串匹配。
例子
在这个例子中,文本的纯取代而没有任何使用的正则表达式的功能作出。这是最简单的一种子串替换。
源字符串:鲍比
文本查找:OBB
替换文本:生病了
使用正则表达式:不
区分大小写:是的
结果:比利
在此实例中,模式匹配零个或多个“B”字符被替换为空。
源字符串:鲍比
要查找的文本:B *
替换文本:
使用正则表达式:是
区分大小写:是的
结果:男孩
在该示例中,图案匹配零个或多个“B”字符,随后是的Y的结果被复制(由连字符前缀)
源字符串:鲍比
文本查找:乙* Y
替换文本: - \\ 0 - 0 \\
使用正则表达式:是
区分大小写:是的
结果:博 - BBY-BBY
相关变形金刚
查看StringSearcher额外的正则表达式的例子变压器帮助。
要替换成对子的,使用StringPairReplacer变压器。
要在字符串中搜索正则表达式匹配没有做任何更换,使用StringSearcher变压器。
额外的资源
测试用正则表达式编辑器在参数菜单中的正则表达式。
编辑变压器参数
使用一组菜单选项,transformer参数可以通过引用工作区中的其他元素来分配。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除了适用的参数。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
搜索FME知识中心
搜索样品和有关该变压器的FME知识中心。