用符号和单词拆分字符串

时间:2017-08-17 13:56:29

标签: r string split

我必须根据符号和单词在R中提取字符串的一部分。我有一个名字,如

s <-"++can+you+please-help +me" 

,输出为:

"+ can" "+you" "+please" "-help" "+me"

显示前面带有相应符号的所有单词。我试图使用strsplit和sub函数,但我在努力获取我想要的输出。你能帮我么?谢谢!

2 个答案:

答案 0 :(得分:1)

<强>不要

library(stringi)
result = unlist(stri_match_all(regex = "\\W\\w+",str = s))

结果

> result
[1] "+can"    "+you"    "+please" "-help"   "+me" 

无符号

如果您只想要单词(无符号),请执行:

result = unlist(stri_match_all(regex = "\\w+",str = s))

result
[1] "can"    "you"    "please" "help"   "me" 

答案 1 :(得分:1)

以下是使用base R

的一个选项
regmatches(s, gregexpr("[[:punct:]]\\w+", s))[[1]]  
#[1] "+can"    "+you"    "+please" "-help"   "+me"