第8页
斯潘4
onecallticketparser.fmw好的S00224 11-18_1-19.csvonecallticketparser.fmw我有一个需要分析的列表。我不太精通正则表达式。我可以手动构建我的属性名(事实上,必须改变其中的一些名称)。我需要知道怎么做
1处理属性名称和属性值之间的不同破折号数。
2从一行中检索多个属性。
三。移除方括号并使用不同长度的字符串将值写入属性
4左前手柄
5管理括号内的破折号(保留)
下面是一些数据结构的列表。。。
RKORT 1712 OKOCS 11/01/18 11:33:07 18110111301739 UPDATE
票号--[18110111301739]
旧票编号-[18102215173653]
消息类型--[UPDATE]提前期--[48]
编制日期:2018年1月11日上午11:30[IMTHEBESTMAN@TRUCKERCONST.COM]
CONTRACTOR--[MTRUCKER CONSTRUCTION] CALLER--[JARVIS BESTMAN]
ADDRESS-----[707 S CREEK COUNTRY ROAD]
县-[松]地方-[切兴]地址-[]街道-[E][DEEROCK][RD][]
附近的主要交叉口-【N LITTLE AVE和E DEEROCK路】
LATITUDE--[43.014899] LONGITUDE--[-166.761132]
SECONDARY LATITUDE--[43.017155] SECONDARY LONGITUDE--[-166.758085]ADDITIONAL ADDRESSES IN LOCATION--[N]
位置信息--[7:34:18-管道-从N LITTLE AVE和E DEEROCK路内景开始,向东]
[位于迪洛克东路0.41英里,北0.10英里,进入无标记道路--位于120英尺]
[东,南211英尺,西126英尺,北200英尺,以及5月内的一切]
[BE A GATED ENTRANCE]
如此棘手的原因是:
-有些行只有一个属性和值,即OLD TICKET NUM-[18102215173653]
-有些行有几个属性/值,即消息类型--[UPDATE]提前期--[48],但请注意属性名“MESSAGE TYPE”没有被引用。多个属性值对之间的分隔符是两个或多个
-一些属性/值对是多行的,即上面的位置信息属性。
如果我们去掉特殊情况(如多行属性值)并分别处理它们,那么'simple' attributes可以简化为名称/值对,并在AttributeCreator中创建。
这个multi-line attributes可以使用一个很少使用的功能处理的吗AttributeCreator - Advanced Attribute Handling - Enable Adjacent Feature Attributes. This allows the AttributeCreator to work with several lines (features) at the same time (AttributeCreator_2)
在StringReplacer中一直使用正则表达式来清理
工作区示例(2018.1):onecallticketparser 1.fmw版
原来的工作区没有什么问题,但这种方法只是让事情对源数据中的更改不那么敏感。
Can you explain what you are doing in AttributeSplitter_4? I can't determine what that character is and why. I see it also in StringReplacer_5
@儿童6直到2在StringReplacer_中,我使用正则表达式将两个或多个空格“\s{2,}”替换为管道(|)字符-对于在同一行上有两组属性/值对的记录,例如:
信息键入--[更新] 交货期--[48]
"|" is usually a safe bet when creating a delimiter as they don't generally appear in text (you could use a TAB or some other character). You can't just use
类似地,在StringReplacer 5中,我使用regex“[-]+\[| \]”删除属性值“wrapper”(即--[UPDATE]),您不能在attributeSpillet中使用“-]”,因为可以有任意数量的连字符“-”作为wrapper的一部分。因此,用一个更一致的|替换-[模式,并在此基础上拆分。
这是一个很难解析的文档!
©2020安全亚搏在线软件公司|法律