我想保留字符串中最后一个空格之前出现的所有文本。
例如:
x<-c("New England Patriots","Carolina Panthers")
我尝试过str_extract(x,"\\w+")
,但我回来了New, Carolina
。
我想要New England, Carolina
答案 0 :(得分:1)
尝试一下:
library(stringr)
str_match(c("New England Patriots","Carolina Panthers"), "(^.+)\\s")[, 2]
[1] "New England" "Carolina"
这将执行“贪婪匹配”。正则表达式表示“从行首到最后一个空格的所有内容。”
我使用str_match
而不是str_extract
来避免仅通过括号中的匹配项来返回最后一个空格。您可以使用str_extract
,然后使用例如 trimws
修剪空间。