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

用户8119260

我正在尝试使用 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]

为了测试,我添加了不应返回的字符串“I DO NO WANT THIS”,并添加了第二个类型为“非多边形”的对象

它返回:

"{\"类型\":\"多边形\",\"坐标\":[[[1,2],[3,4],[5,6],[7,8]]]}"
" {\"类型\":\"不是多边形\",\"坐标\":[[[1,2],[3,4],[5,6],[7,8]]]}"

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在R中使用正则表达式进行问题匹配标点

在gsub r中使用正则表达式模式

在R中,使用正则表达式匹配多个模式并在列表中添加新列

Java使用正则表达式匹配测验模式

如何使用 sed 正则表达式模式匹配

在模式匹配正则表达式中使用“或”

使用正则表达式匹配特定模式

在正则表达式模式匹配中使用枚举

如何使用正则表达式递归匹配模式?

使用正则表达式多次匹配模式

如何使用正则表达式匹配此模式

使用正则表达式重复模式匹配

使用正则表达式匹配特定模式

使用正则表达式python进行模式匹配

R中的正则表达式模式问题

在R中使用动态(可变)字符串作为正则表达式模式

使用R中的正则表达式从文件名中提取模式?

使用正则表达式从R中的嵌套列表中提取模式

使用R中的gsub部分替换字符串中的正则表达式模式?

如何使用正则表达式从R中的模式提取字符串

使用正则表达式(regex)在R中同时替换多个模式

使用正则表达式找到正确匹配的问题

在R的grep中使用正则表达式不匹配

通过正则表达式匹配列并使用R dplyr中的mutate执行计算?

使用正则表达式在r中找到匹配项后如何添加元素?

高效编码-每个匹配项均使用R正则表达式复制行

如何使用正则表达式提取R中字符串的不匹配部分?

在 r 中使用正则表达式匹配(连接)两个数据帧

使用PCRE在R中的正则表达式中进行多次匹配和多次排除