如何将所有文本保留在字符串的最后一个空格之前-R

时间:2018-09-06 00:34:52

标签: r stringr

我想保留字符串中最后一个空格之前出现的所有文本。

例如:

x<-c("New England Patriots","Carolina Panthers")

我尝试过str_extract(x,"\\w+"),但我回来了New, Carolina

我想要New England, Carolina

1 个答案:

答案 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修剪空间。