关于FME中的正则表达式的应用

关于FME中的正则表达式的应用:
因工作需要,使用到了FME的模糊查找功能,举例帮助大家理解:

以下是FME帮助手册原文:
正则表达式(AREs)是一个或多个被‘|’分隔的分支,与任意能与之匹配的相匹配,以下为表达式中各符号的含义:        
           |  分隔符
   *  0个或多个其之前的匹配的顺序

   +  一个或多个其之前的匹配的顺序

   ?  0个或一个其之前的匹配

   .  匹配任何单个字符

   ^  匹配开头的值

   $  匹配结尾的值

   [ ] 包含某个字符选择的设置

   ( )包含某个子表达式——无论匹配的是_{}列表属性里的哪个子表达式

   a  能够列入可匹配的任意字符

举例:

^A   表示与任意A开头的值匹配

^[0-9]   表示与任意数字开头的值匹配

^[0-9]+$   表示与任意数字组合的数值匹配

^(beef|chicken)$   表示与包含“beef” 或 “chicken”的值匹配

^([0-9]*) ([0-9]*)$ 表示与两个被空格分隔的整数匹配,然后将第一个数字输入到_matched_parts{0},第二个数字输入到_matched_parts{1}

^N([0-9][0-9])[.]([0-9][0-9])[.]([0-9][0-9]) 表示与N23.45.11匹配,然后将23输入到_matched_parts{0},将45输入到_matched_parts{1},将11输入到_matched_parts{2}

有关正则表达式的详细内容,可在FME功能函数和管道工厂手册里参考Syntax of Tcl Regular Expressions。





文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: FME
相关日志:
评论: 0 | 引用: 0 | 查看次数: 170
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭