关于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]).. 表示与N23.45.11匹配,然后将23输入到_matched_parts{0},将45输入到_matched_parts{1},将11输入到_matched_parts{2}

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