span8
span4
你好所有的,
我对StringPairReplacer有意见。我想在这个转换器中使用边界函数这个词,但它是不可用的。
对 | 以前 | 之后 |
1 | 运输 | 传输。 |
2 | 工作 | 工作。 |
结果 | 以前 | 之后 |
1 | 丹尼斯运输 | 丹尼斯运输港 |
2 | 网络 | 网络 |
我只想操纵“运输”和“工作”的词语,而不是“运输”和“网络”。
在这个问题上有什么变通的办法吗?对于一个巨大的缩写列表来说,StringReplacer并不容易使用。我需要为每种情况添加数百个StringReplacer transformer。
谢谢你!
如果你需要一个通用的解决方案,我认为它需要编写一个脚本或者定义一个自定义的带有循环的转换器。这是一个自定义变压器的例子:loop-stringreplacer.fmwt(FME 2018.1.0.3)
您可以使用单个的AttributeManager而不是多个StringReplacers——对于每个属性,单击右侧的下拉箭头,然后选择Conditional。您将能够在条件测试条件下设置各种子句,而文本编辑器对话框应该允许您包含正则表达式。
可以使用wordboundaries使用stringreplacer限制reg表达式。
\ bwork \ b
或者使用tcl stringmap函数
或者在txt文件中使用valuemap(或excel或)
或者使用valuemapper并输入映射,或者从txt文件导入映射。
唉,stringpairreplacer不允许regexp搜索。
©2019安全亚搏在线软件公司法律