西班牙
斯潘4
你好,
我正试图从一个文本文件中提取特定关键字后面的字符串。
我只需要从文本中提取x,y坐标,但我需要保留它们对应的值。在我的例子中,这些是井点,我需要为每个井点保留位置。
我有以下关键字:
地质首测点:
井底位置:
最后一个拍摄点(TIV):
我只需要这些关键字后面的x,y坐标,但是我很难让regex表达式提取每个关键字后面的x,y数据,因为中间有我不需要的文本。
我在下面附上了我的数据样本。
第一个拍摄点/
地质首测点:
在我想提取的字里行间
X=5498257英尺
Y=789958英尺
拉特
长
拉特
长
(新台币27)
(NAD83/86)
图例:
(PSL)-建议的地面位置
(PP)-贯穿点
(ftp)-第一个取点
(gftp)-地质首测点
(LTP)-最后一个拍摄点
(BHL)-井底位置
(R)-半径
(TIV)-前束启动阀
-近似测量线
-单位线
-建议的钻孔路径
-钻孔路径
-建议要点
-钻孔点
最后一个拍摄点(TIV):
在我想要的中间发短信
X=1587371英尺
Y=789445英尺
拉特
长
拉特
长
(新台币27)
(新台币27)
(NAD83/86)
井底位置:
此处输入文本
X=1176480英尺
Y=259265英尺
拉特
长
拉特
长
您好!@恩斯托克,使用两个StringSearcher可能很容易。
第一个StringSearcher的正则表达式:
(地质第一取点井底位置最后取点(tiv))\s*:(*?[xy]\s*=\s*[\d,]+){2}
第二个StringSearcher的正则表达式:
(.+)\s*:.*([xy])\s*=\s*([\d,]+).*([xy])\s*=\s*([\d,]+)
从第二个StringSearcher输出的特性将有一个包含这些元素的列表属性。
_子{0}.part=_ sub{1}.part='x'(或'y')\u sub{2}.part=_ sub{3}.part='y'(或'x')\u sub{4}.part=
然后,您可以将它们与一些额外的变压器映射到你想要的目标模式。例如
如果关键字和位置值之间的文本总是相同的行数,则可以使用附加工作空间中的相邻要素。takepoint.fmw(忽略attributeexposer,这只是处理一个gui bugin工作区,如果去掉它,会得到相同的结果,但是attributecreator显示一个参数错误。)
如果文本量不同,可以使用变量setter/retriever方法,如https://knowledge.亚搏在线safe.com/questions/3346/translating-a-polygon-from-poly-osmosis-polygon-fo.html你的初始测试人员检查你的关键字。
?2019安全亚搏在线软件公司|合法的