【发布时间】:2017-07-31 11:37:53
【问题描述】:
我有一个字符串:
a="<gml:posList srsDimension=\"2\" count=\"5\">7 -5.067 -3 56.7 -3.3 58.3 -5.65 57 -8.33</gml:posList>"
并且想要 gsub 之间的所有内容,现在可用。我只想保留剩余的数字(即 7 -5 -3 56 -3 58...),我可以在其中处理每个偶数/奇数元素。
我试过Remove all text between two brackets无济于事
> gsub('<^|*>','',a[[1]],perl=TRUE)
Error in gsub("<^|*>", "", a[[1]], perl = TRUE) :
invalid regular expression '<^|*>'
In addition: Warning message:
In gsub("<^|*>", "", a[[1]], perl = TRUE) : PCRE pattern compilation error
'nothing to repeat'
at '*>'
和
gsub('<gml.+>\\d','',a[[1]])
删除第一个数字
我确定我遗漏了一些明显的东西,因为“
这里有一些其他的尝试(但失败了)
> gsub('<.+>','',a[[1]])
[1] ""
> gsub('<.+>.+<.+>','',a[[1]])
[1] ""
> gsub('<gml.+>','',a[[1]])
[1] ""
【问题讨论】:
-
stringr:: word(a, 3, sep = '>|<') -
数据从何而来?
gml建议使用某种标记语言 - 可能有特定的工具可以读取此类数据。