StringSearcher
对指定表达正则表达式匹配。如果表达式模式匹配,特征经由输出匹配端口,以及匹配正则表达式被存储在指定的属性的原始搜索字符串的部分“符合结果属性”(以及可选地匹配表示被存储在指定的属性列表中的块“匹配的零件属性”,每个片的起始索引)沿。否则,它是输出经由NotMatched港口。
该变压器的名字和灵感来自Unix工具grep的,其中搜索文本文件的模式。
参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
要搜索输入文本。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
要使用该变压器来解析出的字符串的部分中,使用正则表达式。匹配正则表达式的输入文本的所述部分被存储为在“的条目匹配的零件属性”名单。这个列表的元素然后可以通过右击它被暴露在工作台和指示元素的数量,露出供以后使用。请参阅下面的一些例子。
先进的正则表达式(ARES)的支持。战神的完整描述,请参阅的语法Perl兼容的正则表达式http://perldoc.perl.org/perlre.html#Regular-Expressions。
简单地说,一个都是一个或多个分支,由|分隔,匹配任何匹配任何分支。
特殊字符及其含义的简要总结:
| | 能够将“分支”(或选择) |
* | 的东西它之前0或多个匹配序列 |
+ | 什么它之前1个或多个匹配的序列 |
? | 的东西它之前0或1的匹配序列 |
。 | 匹配任何单个字符 |
^ | 值的开头匹配 |
$ | 的值的末尾匹配 |
[] | 附上一组字符的选择 |
() | 括一个“子表达式” - 不管每个子表达式匹配被放置到“匹配部件属性” {}列表属性 |
一个 | 任何字符可以列出要被匹配 |
例子:
^ A | 开始与A的任何值相匹配 |
^ [0-9] | 以数字开头的任何值相匹配 |
^ [0-9] + $ | 由数字仅仅任何值相匹配 |
^(牛肉|鸡)$ | 无论是匹配“牛肉”或“鸡肉”的价值 |
^([0-9] *)([0-9] *)$ | 匹配两个整数分离通过的空间中,并提出了第一个数字为“匹配的部件属性” {0}和第二成“匹配的部件属性” {1} |
^ N([0-9] [0-9])[。]([0-9] [0-9])[。]([0-9] [0-9]) | 匹配N23.45.11并提出23变成“匹配部件属性” {0},45到“匹配部件属性” {1},和11到“匹配的部件属性” {2} |
该正则表达式现场还可以包括任何数量的特殊字符。
文字可以表述为常规字符,但它们也可以包括任何数量的控制字符。
特殊字符序列(高级编辑器仅)解释为如下所示:
序列 | 描述 |
---|---|
Ctrl + Shift + H(1 H) |
Backspace键(0×08) |
CTRL + SHIFT + 1(^ L) |
形式进料(0x0c) |
CTRL + SHIFT + J(^ j) |
换行(0X0A) |
Ctrl + Shift + R(^ M) |
回车(0X0D) |
按Ctrl + Shift + I(^ I) |
选项卡(0×09) |
CTRL + SHIFT + K(^ K) |
垂直制表符(0x0B中) |
定义特殊字符
您可以通过基本或高级编辑定义特殊字符。从参数菜单中单击打开编辑器:
基本的文本编辑器
选择不变从字符串类型列(或在某些变压器,值列),然后单击该列中的空白字段:
点击浏览按钮栏的右键打开一个编辑值对话框。在这个编辑器,然后使用快捷键,从上表中的字符。
先进的文本编辑器
然后使用快捷键,从上表中的字符。
注意:要查看制表符,点击左下角的选项菜单并选择显示空格/制表符。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
注意,匹配可以是大小写敏感或大小写不敏感的,这取决于变压器的配置方式。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
属性名称用于存储匹配结果。默认属性名称_first_match。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
该列表属性的可选名称来存储所有的比赛。该参数保留默认为空。
注意:列表属性不从工作台的输出模式访问的,除非它们正在使用对它们进行操作的变压器,例如第一处理ListExploder要么ListConcatenator。所有列表属性变压器都显示在变压器帮助下的内容窗格清单。或者,AttributeExposer可以使用。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
可选的名称列表属性来存储子表达式匹配。这个名单之间的差异所有匹配列表名称在这里列出的比赛是从捕捉组,由括号包含的正则表达式的子表达式。该参数保留默认为空。
注意:列表属性不从工作台的输出模式访问的,除非它们正在使用对它们进行操作的变压器,例如第一处理ListExploder要么ListConcatenator。所有列表属性变压器都显示在变压器帮助下的内容窗格清单。或者,AttributeExposer可以使用。
相关变形金刚
要更换子在一个字符串匹配一个正则表达式,使用StringReplacer变压器。
其他资源
测试正则表达式与正则表达式中的编辑器包含正则表达式场的上下文菜单。
有关正则表达式语法的详细信息,请参阅http://perldoc.perl.org/perlre.html#Regular-Expressions。
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要访问这些选项的菜单,点击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
变压器分类
变压器历史
该变压器是以前命名判断HexDecoder。
搜索FME知识中心
搜索样品和有关该变压器的FME知识中心。
标签关键词:判断HexDecoder