删除R中特定characeter首次出现之前的所有文本

时间:2016-03-22 15:12:47

标签: regex r gsub

请看以下向量:

x <- c("MED - This means medic - somecode123", "HIV" - This means HIV -somecode456")

现在我想要矢量:包含值

 This means medic - somecode123` 
 This means HIV - somecode1456

我似乎无法使用gsub ...

解决此问题

1 个答案:

答案 0 :(得分:2)

我们可以使用sub。匹配一个或多个非空白空间(\\S+)的模式,后跟一个或多个空格(\\s+),后跟-和空格(\\s+)和将其替换为""

sub('\\S+\\s+-\\s+', "", x)
#[1] "This means medic - somecode123" "This means HIV -somecode456"