使用gsub替换可变长度

时间:2015-07-22 18:43:13

标签: regex r gsub

我的数据框有2个字符串

1) PWH+PTR

2) PWH++PTR

我想编写gsub函数来替换任何数量的' +'退出并给你

1)PWH+PTR

2)PWH+PTR

我试过

l<-data.frame(gsub("\\+\\+","+",l[,1]), stringsAsFactors=FALSE)

不起作用

2 个答案:

答案 0 :(得分:1)

您可以使用[+]+\\++来匹配一个或多个+

l <- data.frame(gsub("[+]+","+", l[,1]), stringsAsFactors=FALSE)

答案 1 :(得分:1)

这是我使用正则表达式量词`+。

的解决方案
st <- c("PWH+PTR", "PWH++PTR")
 gsub("\\++", "\\+", st)
[1] "PWH+PTR" "PWH+PTR"