从字符串中删除多个句点

时间:2016-09-05 07:40:13

标签: regex r gsub

我有一些类似的列名,例如:

Eagles.....Brown.Bears.......
Western.Bulls......Great.Lions....

我想提取一下这些话。例如,从第一个开始:

'Eagles' and 'Brown.Bears'

第二个:

'Western.Bulls' and 'Great.Lions'

团队名称之间总是存在句点(> 2个句点,但数量不同'....')并且团队名称中的空格总是有一个句点。

1 个答案:

答案 0 :(得分:3)

我们可以使用str_extract

library(stringr)
str_extract_all(str1, "\\w+(\\.\\w+)?")
#[[1]]
#[1] "Eagles"      "Brown.Bears"

#[[2]]
#[1] "Western.Bulls" "Great.Lions"  

或使用strsplit

中的base R
strsplit(str1, "\\.{2,}")
#[[1]]
#[1] "Eagles"      "Brown.Bears"

#[[2]]
#[1] "Western.Bulls" "Great.Lions"  

数据

str1 <- c("Eagles.....Brown.Bears.......", "Western.Bulls......Great.Lions....")