前言:今天我来介绍FME在数据处理中常用的字符替换处理器,字符替换处理器(StringReplacer)用于查找指定的文本并将其替换。

文章目录

  • StringReplacer
    • 一、参数介绍
    • 二、如果属性值不包含待替换文本
    • 三、栗子
      • 栗子一,用文本替换
      • 栗子二,用正则表达式替换
      • 栗子三,用正则表达式+原字符替换
      • 栗子四,用正则表达式+多个原字符替换
    • 四、总结
    • 五、相关转换器

StringReplacer

根据输入的字符串或表达式在指定的属性列中查找,将匹配的字符串替换成指定的文本。

一、参数介绍

  • Attributes
    在该属性列中查找和替换字符串
  • Mode
    指定用“字符模式”还是用“正则表达式”模式进行字符查找和替换
  • Case Sensitive
    设置是否大小写敏感
  • Text to Replace
    进行查找和被替换的文本
  • Replacement Text
    用来替换的文本

二、如果属性值不包含待替换文本

  • If Attribute Value Does Not Contain Text
    Set Attribute Value To:
    此选项用于当属性值查找不到待替换的文本,将其内容设置为指定的文本。默认不进行任何操作。

三、栗子

栗子一,用文本替换

源字符串:你大爷
查找字符串:你
替换文本:我
使用正则表达式:否
大小写敏感:否
结果:我大爷

栗子二,用正则表达式替换

源字符串:你大爷
查找字符串:*大爷
替换文本:我大爷
使用正则表达式:是
大小写敏感:是(中文大小敏感没用,适用于英文)
结果:我大爷

栗子三,用正则表达式+原字符替换

源字符串:你大爷
查找字符串:(你大爷)
替换文本:\1还是\1
使用正则表达式:是
大小写敏感:是(中文大小敏感没用,适用于英文)
结果:你大爷还是你大爷

解析:在正则表达式模式下,使用英文的“()”将查找字符串的内容括起来后,可以将内容复用在替换的文本中,用规则化的字符表示,例如"\1"、"\2"、"\3"…

所以是可以用多个“()”来复用多个字符串的,比如栗子三可以改成栗子四

栗子四,用正则表达式+多个原字符替换

源字符串:你大爷
查找字符串:(你)(大爷)
替换文本:\1还是\2
使用正则表达式:是
大小写敏感:是(中文大小敏感没用,适用于英文)
结果:你还是大爷

四、总结

StringReplacer转换器的使用还是相对简单的,复杂的匹配就看正则表达式写的如何,正则表达式则的使用就是另一门学问了,目前网上也有很多资源可以学习。
贴一下FME中的正则帮助。

五、相关转换器

StringSearcher转换器可以说和StringReplacer相似的,StringSearcher用于查找字符串,StringReplacer用于替换字符串。

关于StringSearcher的介绍就等我的下篇博客吧。

偷偷安利一下我的个人博客:蓝线白框

FME转换器 文本替换(StringReplacer)相关推荐

  1. FME入门教程:第六节 FME转换器的使用

    教程简介 本教程为适合新手学习的FME软件入门级教程,对FME的功能概念.界面及常用设置.数据读取.数据输出.转换器的使用.参数的使用.自定义转换器等几个方面进行讲解,引领进入FME的精彩世界. 课程 ...

  2. FME转换器 测试(Tester and TestFilter)

    文章目录 Tester and TestFilter 一.定义 1.1 Tester 1.2 TestFilter 1.3 区别 二.如何工作 2.1 工作流 2.2 Tester参数设置 2.3 T ...

  3. fme坐标转换器_FME2016年转换器参考手册.pdf

    FME2016年转换器参考手册.pdf FME与数据转换 数据在不同格式和应用程序之间的迁移通常涉及到多种格式之间的转换,数据集通常包含 了各种复杂组件,这些组件很可能与目标系统需求并不匹配.为了保留 ...

  4. fme创建自定义转换器

    创建自定义转换器 创建自定义转换器的最简单方法是从现有工作区创建,并选择经常重复使用的转换器或占用画布上大量空间的转换器. 可以借鉴B站视频:创建自定义转换器 操作流程 1.打开工作区. **2.选择 ...

  5. FME入门视频教程:第八节 FME自定义转换器

    ​教程简介 本教程为适合新手学习的FME软件入门级教程,对FME的功能概念.界面及常用设置.数据读取.数据输出.转换器的使用.参数的使用.自定义转换器等几个方面进行讲解,引领进入FME的精彩世界. 课 ...

  6. FME进阶视频教程: FME使用技巧之高级扇出,讲解在FME中输出数据的高级方式,满足数据个性化分类输出的需求

    教程简介 FME是一套将不同GIS数据模型和要素进行整合处理的强大软件软件,可用于读写存储和转换各种空间数据.FME支持超过300种数据格式的读写,满足日常办公.测绘.地理信息等方面的数据读写.处理需 ...

  7. 转换器SherbendGeneralizer示例

    原文发布时间:2016-11-24 翻译文章链接:https://knowledge.safe.com/articles/1283/sherbendgeneralizer-example.html 点 ...

  8. FME学习资料……new

    FME转换器介绍之(一) - 云+社区 - 腾讯云 FME转换器介绍之(二) - 云+社区 - 腾讯云 FME在三维方面的一点应用 - 云+社区 - 腾讯云(基于建筑物地图做三维建模,并贴图) 如何使 ...

  9. 2020FME博客大赛——基于FME的天地图·浙江融合数据质检程序的设计与应用

    作者:闻达 单位:浙江省测绘科学技术研究院 摘 要:基于FME技术,根据天地图·浙江融合设计要求,并结合天地图日常运维工作,建立一套严格的质检规则,用于检查天地图数据是否符合标准.对数据进行逻辑一致性 ...

最新文章

  1. PointRCNN: 点云的3D目标生成与检测
  2. 用S60操作系统SDK开发NOKIA手机应用程序(4)- 界面层框架及一些特性
  3. 电机高频注入原理_永磁同步电机新型转子位置估计误差补偿策略
  4. java typeof_js中typeof的用法汇总
  5. 关于java Servlet,Struts,springMVC 的线程安全问题
  6. JSP EL表达式使用
  7. 改变文件权限的用户身份
  8. 生产问题分析!delete in子查询不走索引?!
  9. 7-1 射击游戏 (20 分)
  10. iOS IM开发建议(一)App框架设计
  11. VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别
  12. 如何关闭父窗体?C#(已解决)
  13. MySQL锁 、行锁、表锁、间隙锁、临键锁、共享锁、排它锁、意向锁
  14. SOLIDWORKS 2014官方正版功能介绍
  15. STL容器底层数据结构
  16. Xshell国内免费下载
  17. YDOOK:Java: 获取 boolean Boolean 数据类型的默认值
  18. L1-020 帅到没朋友(Python3)
  19. vlc 视频局部放大【WPF版】
  20. 西安80转2000坐标参数_!!!西安80坐标与地方坐标系的转换方法技巧

热门文章

  1. 字符串搜索算法之Sunday
  2. 解决“C2001:常量中有换行符“编译问题
  3. Arbitrary Shape Scene Text Detection with Adaptive Text Region Representation ----论文翻译
  4. c语言中如何用sqar函数,简易函数信号发生器设计_毕业论文.doc
  5. 在Mac os上使用LaTex
  6. 05吸收应用:会整理还不够?教你吸收、联想、输出、应用
  7. 从史上最热“五一”黄金周,聊聊中国人在百度地图大数据中“看”到什么
  8. SSM-Spring
  9. c语言floor函数_floor()函数以及C ++中的示例
  10. C#串口通信—向串口发送数据,同步接收返回数据