**写在前面:**最近在使用高手写的FME模板,里面用到的StringSearcher转换器,把正则表达式的子表达式用得太溜了。
需要处理的文本是十来个用逗号隔开的字符连起来,最后是个@,字符有数字有汉字还有.号等。正则表达式匹配文本大家都懂,但是这个用括号括起来就是弄成子表达式。
我之前经常用的功能就是简单调用第几个子表达式,那么要提取例如下图可以调用匹配到的第二个子表达式(就是第二个括号里的匹配到的字符)
大神的模板也是用了很多个括号来构建多个子表达式,如下图:
打开StringSearcher 出口的数据发现不仅把匹配的到的字符过滤出来,还贴心的按照子表达式的匹配内容自动分割建立的相同数量的属性字段,相当于自带了分割和暴露属性的功能,省掉了好几个转换器,让模板速度运行速度更快。
总结:这里就是Mark一下,方便以后碰到类似问题好翻来参考。多多看别人写的模板,所不定又能发现什么新的功能呢。