使用gsub替换可变长度



我有两个字符串的数据帧

1) PWH+PTR
2) PWH++PTR

我想写gsub函数,它取代任何数量的'+'退出并给你

1)PWH+PTR
2)PWH+PTR

我试着

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

不工作

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

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

以下是我使用正则表达式量词' +的解决方案。

st <- c("PWH+PTR", "PWH++PTR")
 gsub("\++", "\+", st)
[1] "PWH+PTR" "PWH+PTR"

相关内容

  • 没有找到相关文章

最新更新