此参数指定将替换哪些属性的子字符串。
此参数指定要替换的子字符串。(也看到替换文本和设置属性值为参数)。
替换文本参数指定将替换替换子字符串的实例的子字符串。
替换文本是否包含&或\ 0,然后它在替换中被替换为匹配正则表达式的字符串部分。
如果替换文本包含\ #,在那里#是1到9之间的数字,然后它在替换中被替换为与正则表达式的第n个带括号的子表达式匹配的字符串部分。
类中都可以使用特殊字符序列文本匹配和替换文本参数。
字符可以表示为正则字符,但也可以包含任意数量的控制字符。
特殊字符序列(仅适用于高级编辑器)解释如下:
序列 | 描述 |
---|---|
Ctrl + Shift + h (h ^) |
退格键(0 () |
Ctrl + Shift + l (l ^) |
换页(0 x0c) |
Ctrl + Shift + j (^) |
换行符(0 x0a) |
Ctrl + Shift + r (^) |
回车(0 x0d) |
Ctrl + Shift + i(^我) |
选项卡(0 x09) |
Ctrl + Shift + k (^ k) |
垂直制表符(0 x0b) |
您可以通过基本或高级编辑器定义特殊字符。从参数菜单中单击打开编辑器:
基本的文本编辑器
选择常数从String Type列(或者,在某些转换器中,是Value列)中单击该列中的空字段:
单击列右边的浏览按钮,打开Edit Value对话框。在此编辑器中,使用上面表格中的快捷键输入字符。
先进的文本编辑器
使用上面表格中的快捷方式输入字符。
注意:要查看制表符,请单击左下角的Options菜单并进行选择显示空格/制表符.
此参数指定是否文本匹配参数为普通字符串或正则表达式。
如果设置为是的、高级正则表达式(AREs)。ARE是一个或多个分支,由"|"分隔,匹配任何与任何分支匹配的内容。
如果参数设置为Yes,则正则表达式编辑器将在参数菜单中可用。
该表列出了特殊字符:
特殊字符 | 描述 |
---|---|
| | 分离“分支”(或选择) |
* | 一个由0个或多个前面的匹配项组成的序列 |
+ | 一个由1个或多个前面的匹配项组成的序列 |
? | 0或1的序列匹配它之前的内容 |
. | 匹配任何单个字符 |
^ | 匹配值的开始 |
$ | 匹配值的末尾 |
[] | 包含一组字符选择 |
( ) | 包含一个“子表达式”——任何匹配每个子表达式的内容都会被放到_matched_parts{}列表属性中 |
一个 | 可以列出任何要匹配的字符 |
例子
在本例中,对文本进行了纯替换,而没有使用任何正则表达式功能。这是最简单的一种子字符串替换。
源字符串:鲍比
要查找的文本:obb
替换文本:生病了
使用正则表达式:no
区分大小写:是的
结果:比利
在这个例子中,匹配0个或多个' b '字符的模式被替换为空。
源字符串:鲍比
查找文本:b*
替换文本:
使用正则表达式:是的
区分大小写:是的
结果:男孩
在这个例子中,匹配0个或多个' b '字符后跟一个y的模式在结果中重复(以连字符开头)
源字符串:鲍比
查找文本:b*y
替换文本:0 - \ \ \ \ 0
使用正则表达式:是的
区分大小写:是的
结果:薄——bby-bby
看到StringSearcher其他正则表达式示例的转换器帮助。
要替换子字符串对,请使用StringPairReplacer变压器。
若要在字符串中搜索正则表达式匹配而不进行任何替换,请使用StringSearcher变压器。
使用参数菜单中的正则编辑器测试正则表达式。
使用一组菜单选项,可以通过引用工作区中的其他元素来分配转换器参数。更高级的功能,比如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除了适用的参数。有关更多信息,请参见变压器参数菜单选项.
关联FME函数或工厂:@Tcl2(字符串映射和regsub函数)
搜索关于这个变压器的样品和信息FME知识中心.