当前位置: 首页 > news >正文

FME转换器 文本替换(StringReplacer)

前言:今天我来介绍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中的正则帮助。
FME正则快速参考

五、相关转换器

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

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

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

http://www.xdnf.cn/news/820333.html

相关文章:

  • SQL SERVER取时间书写方法大全
  • 10大常见网络安全攻击手段及防御方法总结
  • 国内三大PTPrivate Tracker站分析
  • AUTOIT教程
  • 计算机体系结构:编译器预取例题(优化前后失效次数计算)
  • 配置pcanywhere来远程管理服务器
  • 图的定义和各种术语总结
  • 关于Recycle.exe病毒的分析
  • activeti user guide 中文_Cool Edit Pro 2.1 简体中文版
  • WinUSB - 微软为所有 USB 设备提供的常规驱动程序
  • WOW装备大全(07.11.30)
  • Ant Design Pro V4下载运行
  • 跨站脚本执行漏洞详解
  • ISO7816nbsp;传输协议nbsp;T0nbsp;T1
  • ByteBuffer的allocate和allocateDirect区别
  • Keil微库 vs 标准C库
  • 42丨深度学习:使用GAN生成手写数字样本
  • RubyOnRails终极部署
  • 开源.net框架的CMS
  • 网页设计零基础教程:快速掌握制作技巧
  • 黑莓手机刷linux,【教程】黑莓手机 BlackBerry DM6.0 完整刷机教程 含瘦身方法...
  • 看懂影片标题,各种电影视频格式标题的含义
  • 语音编程之Speech SDK概述(1)
  • PLSQL专项学习之SYS_CONTEXT
  • 【转】OrCAD 16.3安装和破解方法
  • 第五届管理科学与工程管理国际学术会议 2024 5th International Conference on Management Science and Engineering Manage
  • 电脑桌面图标变大了怎么恢复?5种简单方法帮你恢复正常
  • 不得不知的3个现货白银的基本规则!第3个很多人都忽略了
  • PKI/CA与数字证书学习笔记
  • c语言编程题经典100例