【发布时间】:2017-10-10 22:55:48
【问题描述】:
我是正则表达式的新手,所以请多多包涵。
我有一个这样的字符串:
txt1 <- 'a,b,a.b,a.,1,2,1.2,1.,.,11,222,11.222,11.'
假设它来自 .csv,每个单元格都用“,”分隔。现在我想删除所有的“。”除了那些标记小数点。最后,我想得到这样的结果:
txt2 <- 'a,b,ab,a,1,2,1.2,1,,11,222,11.222,11'
我尝试了以下代码:
txt2 <- gsub(pattern = '[^a-z0-9,(\\d\\.\\d)]', replacement = '', text = txt1)
txt2 <- gsub(pattern = '[^a-z0-9,|(\\d\\.\\d)]', replacement = '', text = txt1)
但两者都不起作用,都返回
> print(txt2)
[1] "a,b,a.b,a.,1,2,1.2,1.,.,11,222,11.222,11."
知道如何更正我的代码吗?谢谢!
【问题讨论】: