嗨,大家好,
我正在尝试在attributeManager中使用regex清理latlong,但我的错误率很低。
attributeManager_2:expected signature@replaceregex(utf8,utf8,utf8,[bool]),但接收到replaceregex(“Latitude”content=“52.132932”,“Latitude”content=)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
功能类型:`attributeManager_output'
属性(编码:utf-8):`lat'具有值`“latitude”content=“52.132932”
属性(字符串):'fme_feature_type'具有值'creator'
属性(字符串):'fm_geometry'具有值'fm_undefined'
属性(字符串):'fm_type'具有值'fm_no_geom'
坐标系:`'
几何类型:ifmenull
========================================================
attributeManager_2(attrsetFactory):计算上述表达式时出错。如果失败的表达式是算术表达式,检查以确保指定了一个数字值作为空值的替换值,空属性和缺少的属性。
attributeManager_2(attrsetFactory):attributeManager_2:无法计算输入表达式:@replaceregex(@value(lat),“”(Latitude“content=”)(\d*\.\d*)“,\2)
设置和示例工作台:
具有此值的lat属性:
“纬度”content=“52.132932
属性管理器设置:
@replaceregex(@value(lat),“(latitude”content=“)(\d*.\d*)”,\2)
谢谢,
预计起飞时间
你好,
我正试图用一个应该包含多个regex函数的attributeManager来替换过量的regex StringReplacers。
我设置了一个简短的测试:
测试的第一部分很好:将“世界”改为“世界”
第二部分似乎没有执行:将“99”改为“100”
我现在想知道:
attributeManager条件值可以包含多个regex函数还是只包含一个regex函数?
谢谢,
预计起飞时间
大家好,
我想到了regex编辑器和工作区运行结果之间的区别。
正如您在下面看到的,我希望为这个特性获得28个匹配项,这个特性的值写在测试字符串框的pdf_page_文本属性中。然而,字符串搜索器转换器不返回任何值。
有人知道造成这种情况的原因吗?
一个CallTicketParser.fmw好的,S00224 11-18_1-19.csv一个CallTicketParser.fmw我有一个列表需要分析。我不是很精通瑞格舞。我可以手动构建我的属性名(事实上,必须更改其中一些属性名)。我需要知道怎么做
1。处理属性名和attr值之间不同数量的破折号。
2。从一行中检索多个属性。
三。移除方括号,并使用不同长度的字符串将值写入属性
4。拉夫
5。管理括号内的破折号(保留)
下面是列表的一些数据结构…
RKART 1712 OKOCS 11/01/18 11:33:07 18110111301739更新
票号--[18110111301739]
旧票号-[18102215173653]
消息类型--[update]提前期--[48]
编制人:——[11/01/18]于[11:30]由[imthebestman@truckeconst.com]
承包商--[Mtrucker Construction]来电者--[Jarvis Bestman]
地址:——[707 S Creek Country Road]
县-【松树】地-【割兴】地址-【】街-【E】【迪洛克】【路】【】
附近的主要交叉口-[小大街N号和Deerrock路E号]
纬度--[43.014899]经度--[166.761132]
次纬度--[43.017155]次经度--[166.758085]位置中的附加地址--[N]
位置信息--[7:34:18-管道-从N Little Ave和E Deerrock Rd的内部,东方
[在E Deerrock路0.41英里,北边0.10英里处无标记道路——位置120英尺]
[东,南211英尺,西126英尺,北边200英尺,里面的一切——五月]
[大门入口]
我正试图从属性项中删除多余的空格和其他字符。我可以找到一个小脚本来完成这项工作,但用的是Python。
例如:
点名称(处理前)
B银行梦之乡
点名称(处理后)
ABC银行梦之乡
我能够检测出这些额外空间的点,我正试图将这些点传递给pythoncaller变压器。
我想在Python调用程序中使用这种语法。有人能帮我吗?
import restring4=“poi_name”打印(re.sub('+','',STRIG4)
感谢您的帮助!!:)
您好!
我正在尝试将属性值从pascalcase或camelcase转换为在fme 2018.1中分隔的下划线。
我在“替换正则表达式”模式下尝试了StringReplacer。要替换的文本为[a-z],替换文本为u1。它匹配文本以正确替换,但不是替换捕获组,而是替换为字面上的u1,因此学校代码变成学校代码而不是学校代码。
我还尝试在attributeCreator上使用@replaceregex(@value(name),[a-z],\1),结果完全相同。
我所能找到的一切(包括StringReplacer帮助)都表明\1是我想做的事情,但我就是不能让它工作!
任何帮助都将不胜感激。
谢谢
汤姆
大家好,
我对StringPairReplacer有意见。我想在这个转换器中使用单词边界函数,但它不可用。
对 | 以前 | 后 |
一 | 运输 | 反式 |
二 | 工作 | WKS |
结果 | 以前 | 后 |
一 | 丹尼斯交通 | 丹尼斯运输港 |
二 | 网络 | 上网 |
我只想操纵“运输”和“工作”两个词,而不是“运输”和“网络”。
有没有解决这个问题的方法?对于一个庞大的缩写列表来说,StringReplacer并不容易使用。我需要为每种情况添加数百个StringReplacer变压器。
谢谢你
我为StringSearcher编写了一个正则表达式,用于用道路名称(例如“Acacia Avenue”),从具有道路编号(例如“A246”“B327”“A3(m))。道路编号从一个字母开始,后面跟着一个1-4+数字,有时还会加上其他字符,如“(M)”。
然而,我的原始regex错误地将“Service Road 2”和“14th Avenue”等值视为道路编号,而应将它们视为道路名称。我已经将regex更新为:^[a-z a-z]1[\d]1,.0,$但它仍然没有正确过滤。如果我在点周围加上方括号(任何单个字符),它正确地得到了“A246”,但错过了“A3(M)”。
我正试图弄清这个非空间数据问题的根本原因,我绞尽脑汁却无济于事…
我有一个数据表,如下所示…
身份证件 | 便利码 |
一 | A000 1,D047 |
一 | D047,P001,G005 |
一 | |
二 | D001,D047,F001 |
二 | F01,G00 |
二 | P001,A001 |
三 | G00 |
三 | G00 |
四 | A000 |
请注意,对于任何特定的ID,设施代码可以在记录之间复制。我需要我的最后一张表只是一个不同的ID列表和一个按字母顺序排列的唯一设施代码列表,所以看起来应该是这样…
身份证件 | 便利码 |
一 | A001、D047、P001、G005 |
二 | A001、D001、D047、F001、G009、P001 |
三 | G00 |
四 | A000 |
理论上,我想我可以使用regex来推断唯一的FacilityCodes,包括具有多个FacilityCodes(使用StringSearcher)的记录的逗号分隔值。甚至不知道我的regex会是什么样子,然后是一个列表复制器移动器,列表排序器(按字母顺序排序)然后是一个listconnator,将我的列表返回到单个属性。
我甚至不确定在对ID进行分组时是否都能正常工作。我考虑使用带有inlinequerier的select group_ccat(facilitycode,“,”)SQL语句,然后从那里走……但我也不确定这会有多好。
提前感谢您的帮助!如果我自己找到任何解决方案,我会随时更新这篇文章。我正在通过Arcgis10.3数据互操作运行一个2015版的FME。
HFME专家
我在更新以下内容时遇到困难:
左边是我现在拥有的,我想要的是对的。
有 | 想要 |
Toi et Moi(别墅) | (别墅)Toi et Moi |
威尔金纳夫(T)兰德豪斯 | (T)威尔金纳夫·兰德胡伊斯 |
盖斯泰利霍夫(HET) | (HET)Ghestelic Hof公司 |
所以如果它在括号之间找到任何东西,拿着它放在绳子前面。
我一直在尝试使用以下regex来替换stringreplacer:(\(.*\)—但到目前为止还没有运气。
干杯,
预计起飞时间
你好,
我有一个csv格式的国家列表,例如:阿尔巴尼亚,澳大利亚哥伦比亚智利,挪威等。我有一些从数据库中读取的记录。我想知道这些记录的描述部分是否包含来自csv的其中一个国家。描述可以是:中国公告14/261;日语通知28;德国公告23;哥伦比亚公告172;瑞典公告593;希腊图表311;澳大利亚公告993。所以国名不一定完整(中文,或说明比国家名称(日语,澳大利亚人)有什么窍门用什么变压器吗?谢谢!
我相信这是一个简单的修复方法,但我已经测试了好几个小时,什么也没去!
在属性计算器中,我想使包含特定字符串的属性失败。我能想到的最合乎逻辑的事情是使用包含regex验证规则。假设我想“失败”每个属性,其中包含一个=fme的字符串。我在网上搜索了一下,得到了以下表达式,可以在regex编辑器中使用:
B?!FME)\BS++
然而,当它在attributevalidator中运行时,我设计的包含FME的属性,从传递的输出端口显示。
1。在attributeValidator中,是否有一种更简单的方法使包含某个字符串的任何属性失效,而不是Regex?
2。如果不是,我对regex或验证规则做了什么根本性的错误吗?
谢谢
我在之前的一篇文章中找到了一些关于这个的帮助(https://knowledge.亚搏在线safe.com/questions/46672/change-degree-minute-seconds-hemisphere-to-decimal.html)但是dms lat long的格式不同(dms值和lat/long dms值之间有空格)。我试着从那篇文章中编辑regex,但没有用,同时尝试推断我的纬度dms值…
(d++?)d*)([nSEW])
(d++?)d*)([nSEW])
(d++?)d*)([ns])
然而,我匹配的部分只包含度数值,缺少分钟和秒值。我承认我对雷杰克斯不够了解!
以下是详细信息…我将纬度和经度值存储在DMS格式的单独列中(例如,27°54'32.32124“N或38°24'16”N),我需要把它们转换成十进制的度数。秒值的精度可能在2-7之间,刻度为0-5。我知道我可以用测试人员/测试过滤器和子字符串提取器以更繁琐的方式处理这个问题,但我真的想找出一个在StringSearcher中使用的regex表达式,然后将匹配的部分值推送到度数上,分钟,秒到小数点的计算器。这将是一个更优雅的十进制转换。
不幸的是,我正在运行一个稍旧(2015)版本的FME以及我所在组织的Arcgis10.3订阅。如果有人有一个regex帮助我的转换更优雅,非常感谢!
大家好
我有一个属性,它的值都是用pascalcase编写的,例如“敬请光临“。
我想在任何大写字母处加一个空格,使字符串更可读”请帮帮我“。我不需要保留原始属性。
为了让事情更复杂一点,有些属性有多个大写字母,我想保留(除了最后一个首都,表示一个新词)。例如“SosHelpMeouthere公司“变”救救我出来“
我想用一个StringReplacer和Regex可以,但对我来说,regex是一门外语。我可以用一个蟒蛇,但如果可能的话,我宁愿避免。
谢谢
你好,我有一张桌子,上面有电话号码,另一张桌子上有Regex,上面有可能的手机/电话号码。我想提取哪些是移动电话,哪些是普通电话。功能合并有可能吗?多谢