R 获取包含在括号之间且包含特定字符的短语的计数

R 获取包含在括号之间且包含特定字符的短语的计数,r,regex,string,R,Regex,String,这个问题一定有一个简单的答案,但我对regex不熟悉,找不到答案 我有一个数据帧(df),文本字符串排列在长度为n(df$text)的列向量中。本专栏中的每一篇文章都穿插着插入语。我可以通过以下方式识别这些短语: regmatches(df$text, gregexpr("(?<=\\().*?(?=\\))", df$text, perl=T))[[1]] regmatches(df$text,gregexpr(“(?如下图所示更改您的正则表达式) regmatches(df$text

这个问题一定有一个简单的答案,但我对regex不熟悉,找不到答案

我有一个数据帧(df),文本字符串排列在长度为n(df$text)的列向量中。本专栏中的每一篇文章都穿插着插入语。我可以通过以下方式识别这些短语:

regmatches(df$text, gregexpr("(?<=\\().*?(?=\\))", df$text, perl=T))[[1]]

regmatches(df$text,gregexpr(“(?如下图所示更改您的正则表达式)

regmatches(df$text, gregexpr("(?<=\\()[^()]*\\sv\\.\\s[^()]*(?=\\))", df$text, perl=T))[[1]]

regmatches(df$text,gregexpr(“(?如下图所示更改您的正则表达式)

regmatches(df$text, gregexpr("(?<=\\()[^()]*\\sv\\.\\s[^()]*(?=\\))", df$text, perl=T))[[1]]

regmatches(df$text,gregexpr((?我相信我已经弄明白了你想要什么,但是没有示例数据就很难说。我已经制作了一个示例数据框架来使用。如果这不是你想要的,请给出一个示例

df <- data.frame(text = c("(Roe v. Wade) is not about boats", 
                          "(Dred Scott v. Sandford) and (Plessy v. Ferguson) have not stood the test of time", 
                          "I am trying to confuse you (this is not a court case)", 
                          "this one is also confusing (But with Capital Letters)", 
                          "this is confusing (With Capitols and v. d)"), 
                 stringsAsFactors = FALSE)

df我相信我已经知道了你想要什么,但是没有示例数据就很难说。我已经制作了一个示例数据框架来处理。如果这不是你想要的,请给出一个示例

df <- data.frame(text = c("(Roe v. Wade) is not about boats", 
                          "(Dred Scott v. Sandford) and (Plessy v. Ferguson) have not stood the test of time", 
                          "I am trying to confuse you (this is not a court case)", 
                          "this one is also confusing (But with Capital Letters)", 
                          "this is confusing (With Capitols and v. d)"), 
                 stringsAsFactors = FALSE)

df能否请您提供一个您的数据示例以及该示例所需的输出,以便我们能够确保我们为您提供了所需的数据?能否请您提供一个您的数据示例以及该示例所需的输出,以便我们能够确保我们为您提供了所需的数据?很抱歉,缺少MWE。这正是我要找的,非常感谢!工作非常完美。没问题,你对初始正则表达式做了大量的工作来找到括号。感谢你的帮助。开始这工作很好,但我注意到在较大的数据集上它收集了很多不需要的材料。Avinash解决了这个问题。很抱歉缺少MWE。这正是我要找的,非常感谢!工作非常完美。没问题,你对初始正则表达式做了大量的工作来找到括号。感谢你的帮助。这开始工作很好,但我注意到在更大的数据集上它收集了很多不需要的材料。Avinash解决了这个问题。谢谢。这是一个巨大的I我的正则表达式有了很大的改进。希望我能挑两个正确的答案。谢谢。这比我的正则表达式有了很大的改进。希望我能挑两个正确的答案。