在R(正则表达式)中提取子字符串

在R(正则表达式)中提取子字符串,r,regex,R,Regex,我有以下条件: "Richard H. Hoffman (60-100)" "Alex S. Simmon (72-333)" "Michael S. Pip (1-0)" 如何使用正则表达式仅从字符串中提取名称? 因此,结果应该如下所示: "Richard H. Hoffman" "Alex S. Simmon" "Michael S. Pip" 谢谢我们可以使用sub匹配零个或多个空格(\\s*),后跟(和其他字符(*),替换为空白(“) 数据 str1您可以使用 gsub("^([^(

我有以下条件:

"Richard H. Hoffman (60-100)" "Alex S. Simmon (72-333)" "Michael S. Pip (1-0)"
如何使用正则表达式仅从字符串中提取名称? 因此,结果应该如下所示:

"Richard H. Hoffman" "Alex S. Simmon" "Michael S. Pip"

谢谢

我们可以使用
sub
匹配零个或多个空格(
\\s*
),后跟
和其他字符(
*
),替换为空白(

数据
str1您可以使用

gsub("^([^()]+).*", "\\1", your_vector)

这会将
中的任何内容捕获到组1中,并将字符串替换为第一组,请参见。

网站上存在一个符合触发器要求的向下投票问题。网站上存在“夜间女代表”问题。
str1 <- c("Richard H. Hoffman (60-100)", "Alex S. Simmon (72-333)",
             "Michael S. Pip (1-0)")
gsub("^([^()]+).*", "\\1", your_vector)