使用 R 正则表达式的模式匹配问题



我正在尝试使用str_extract提取字符串。下面是字符串类型的一个小示例:

library(stringr)
gs<-"{"type":"Polygon","coordinates":[[[1,2],[3,4],[5,6],[7,8]]]}"
s='\{\"type\"*\}'
str_extract(gs,s)

我想打印整个字符串(真正的字符串将有更多这种类型的字符,并且应该只返回我在此处指定的部分(。相反,我得到NA。如果有任何关于我做错了什么的想法,我将不胜感激。谢谢!

这能做到你想要的吗?

gs<-"{"type":"Polygon","coordinates":[[[1,2],[3,4],[5,6],[7,8]]]} I DO NOT WANT THIS {"type":"Not a Polygon","coordinates":[[[1,2],[3,4],[5,6],[7,8]]]}"
s="\{"type"(.*?)\}"
result = str_match_all(gs,s)[[1]][,1]

为了测试,我添加了字符串"我不想要这个",它不应该返回,并添加了第二个类型为"不是多边形"的对象

它返回:

"{\"type\":\"Polygon\",\"坐标\":[[[

1,2],[3,4],[5,6],[7,8]]]}"{\">
type\":\"not a 多边形\",\"坐标\":[[[1,2],[3,4],[5,6],[7,8]]]}">

所以只有要求的元素。希望这有帮助!

最新更新