在此之前删除所有内容

时间:2011-08-25 04:15:31

标签: regex r

我想删除句点之前的所有内容(。),在R中输入以下字符串。我尝试使用gsub函数。

Test <- c("Data.A", "Data.B", "Data.C", "Data.D")
gsub("[.]", "", Test)

任何帮助都将受到高度赞赏。感谢

2 个答案:

答案 0 :(得分:9)

试试这个:gsub("^.*\\.", "", Test)

它在做什么?匹配字符串的开头与任何字符,任意次。然后匹配一个句点。它取而代之的是所有这一切。

> gsub("^.*\\.", "", Test)
[1] "A" "B" "C" "D"

答案 1 :(得分:6)

或者如果您发现正则表达式令人憎恶,您可以使用sapplystrsplit

sapply(strsplit(Test,".",fixed = TRUE),"[[",2)
[1] "A" "B" "C" "D"

这是将每个元素拆分为'。'然后抓住每个结果的第二个元素。