StringSearcher
对指定表达正则表达式匹配。如果表达式模式匹配,特征经由输出匹配端口,以及匹配正则表达式的原搜索字符串的部分被存储在指定的属性“符合结果属性”(以及可选地匹配表示被存储在指定的属性列表中的块“匹配的零件属性”,每个片的起始索引)沿。否则,它是输出经由NotMatched港口。
该变压器的名字和灵感来自Unix工具grep的,其搜索文本文件的模式。
参数
要搜索输入文本。
要使用该变压器来解析出的字符串的部分中,使用正则表达式。匹配正则表达式的输入文本的部分被存储在一个条目中的“匹配的零件属性”名单。这个列表的元素然后可以暴露通过右键点击它,并指示要暴露供以后使用的元素的数量工作台。请参阅下面的一些例子。
先进的正则表达式(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中) |
定义特殊字符
您可以通过基本或高级编辑定义特殊字符。从参数菜单中单击打开编辑器:
基本的文本编辑器
选择不变从字符串类型列(或在某些变压器,值列),然后单击该列中的空白字段:
点击浏览按钮栏的打开一个编辑值对话框的权利。在这个编辑器,然后使用快捷键,从上表中的字符。
先进的文本编辑器
然后使用快捷键,从上表中的字符。
注意:要查看制表符,点击左下角的选项菜单并选择显示空格/制表符。
注意,匹配可以是大小写敏感或大小写不敏感的,这取决于变压器的配置方式。
使用属性名称来存储匹配结果。默认属性名称_first_match。
相关变形金刚
要更换子在一个字符串匹配一个正则表达式,使用StringReplacer变压器。
其他资源
测试正则表达式与正则表达式中的编辑器包含正则表达式场的上下文菜单。
有关正则表达式语法的详细信息,请参阅http://perldoc.perl.org/perlre.html#Regular-Expressions。
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要进入这些选项的菜单上,单击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
变压器分类
变压器历史
该变压器是以前命名判断HexDecoder。
搜索FME知识中心
搜索样品和有关该变压器上的信息FME知识中心。
标签关键词:判断HexDecoder