前言

这篇文章,是本号开篇第一作。在第一次推文就选了正则,足以说明正则的重要性(个人感觉)。虽文章已有三年之久,但内容从今天来看,仍不过时,故重发一次,希望能对各位看官有些启发!

以下为正文部分

能看到此文,我就粗暴的认为你已经对FME有了一定的了解。不了解的话,可以多看看我的推送!

。下面我将结合FME中的几个转换器进行一些简单的展示。

Tester

在使用FME的这个转换器的时候,我喜欢使用tester中的正则表达式,并且貌似从2016开始Matches Regex变成了Contains Regex。这意味着,如果要筛选“我是FME中国技术交流群里的青,哈哈哈!”与“我是青,我在FME中国技术交流群,哦哦哦!”这样的两个字符串,并且我们将筛选规则确定为:字符串中同时含有FME和青这两个字符串正则在线生成工具,且FME在青之前;如果是之前的版本我们只能将表达式写成:.+FME.*青.+,来进行筛选;而现在可以直接这么写:FME.*青。经过这样的筛选将会直接pass掉不符合筛选条件的记录。设置及结果如下所示:

正则表达式随机生成_正则在线生成工具_js正则在线生成

js正则在线生成_正则表达式随机生成_正则在线生成工具

对比一下我们写的两个正则表达式:Matches Regex表示字符串必须与正则表达式完全匹配,而Contains Regex表示只要字符串中包含这种规律的字符串即可。在本例中正则在线生成工具,这种升级优势不太明显,但在一些需要复杂匹配的时候,这种升级就会让编写表达式变成一件比较简单的事情。

StringSearcher

使用StringSearcher从字符串中提取需要的信息大概是这个转换器最经典的用法,假如有这样两个个字符串:我最喜欢用的编程语言是’Python’;我最喜欢的ETL工具是’FME’。并且我们将提取规则确定为:只提取出单引号之间的内容。要实现这样的功能只需要写这么一个表达式:(?

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: wxii2p22