如何提取R中括号内的字符串匹配?

lat架

我想提取"a", "b"["a", "b"],其中内的内容[...]所做的操作之前是未知的。[...]唯一的标识符也是如此

通常,提取的工作方式是

stringr::str_match(string = ["a", "b"]', pattern = "LEFT(.*?)RIGHT")

所以我必须顺手找到:

stringr::str_match(string = '["a", "b"]', pattern = "[(.*?)]")

但我必须逃避括号。

stringr::str_match(string = '["a", "b"]', pattern = "[[](.*?)[]]")

可能现在括号已转义,但不是(.*?)吗?

我试过的

  • 通常,我会[这样逃避括号[[]并使用perl = TRUE。因此,我尝试:

    stringr::str_match(string = '["a", "b"]', pattern = "[[](.*?)[]]") 如上图所示。

  • 使用表达式像/[^[\]]+\[[^[\]]+\]/括号内提取字符串

阿克伦

我们可以使用str_replace它将直接提取元素

library(stringr)    
str_replace(str2, "\\[([^]]+)\\].*", "\\1")
#[1] "\"a\", \"b\""

或搭配 str_match

str_match(str2, "\\[([^]]+)")[,2]
#[1] "\"a\", \"b\""

数据

str2 <- '["a", "b"]'

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中将括号内的字符串(嵌套)匹配?

递归提取字符串中(嵌套)括号的内容

IntelliJ中字符串内的括号匹配

如何从C#中的字符串中提取多个子字符串匹配项?

匹配并提取r中的子字符串

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

在R中使用正则表达式提取圆括号中的字符串

如何从括号内的字符串中提取字符?

R中的正则表达式以匹配方括号中的字符串

在R中,如何将多个匹配项提取为字符串,并与Regex或Grep匹配为TRUE?

如何用大括号中包含括号的字符串返回匹配?

使用Regexextract提取括号内字符串中的数字

正则表达式以匹配括号或括号内的字符串中的数字

如何从R中包含多个括号的字符串中删除/替换特定的括号

如何使用R提取方括号之外的字符串?

如何从方括号内的字符串中返回字符串数组

方括号内的Impala / Hive字符串提取

如何在xslt中的方括号内提取字符串

如何创建正则表达式以匹配括号内的特定子字符串?

使用c#提取括号中的字符串

如何使用lookbehind和lookahead零长度断言提取括号内的字符串?

在 Visual Studio Code 中搜索时匹配括号内的字符串

如何提取括号之间的子字符串,同时忽略 Python 中嵌套括号之间的子字符串?

从字符串中提取方括号内的数字

如何匹配方括号内的所有特定字符串

从Excel VBA中的字符串中提取最后一个括号内的字符

如何在R中搜索带括号的字符串

如何提取方括号之间的字符串

如何在带有多个括号/括号的电子邮件主题中提取括号中的特定字符串?