【发布时间】:2018-01-20 20:31:53
【问题描述】:
我必须替换 " 用作度量单位(英寸)的字符串中还包含双引号字符。
uuuu<- c('BELT, "V" 5L610, LONG 4.5" WIDE 7.5", TYPE "K"')
我的数据中的向量有 70k+ 行,我只需要担心数字后面的 "。
我想要的结果是 - BELT, "V" 5L610, LONG 4.5IN WIDE 7.5IN, TYPE "K"
我试过gsub('\\d\"',"\\dIN",uuuu),但你知道这不会给我正确的结果:"BELT, \"V\" 5L610, LONG 4.dIN WIDE 7.dIN, TYPE \"K\"
然后我尝试使用 grep 来查找模式并获取索引,但这似乎不合理,因为向量中的单个字符串可以同时具有 " 作为 UOM 和引号。grep('\\d\"',uuuu,value = FALSE)
如何保留模式中的数字?在gsub中应该可以吗?
【问题讨论】:
-
可能是
gsub('(\\d)"', "\\1IN", uuuu)? -
@WiktorStribiżew 谢谢,我以前在正则表达式中遇到过 1,2。但是我无法找到可以了解它们到底是什么的参考资料?你能分享一个参考吗?如果你愿意,我会接受如果发布的解决方案。
-
这个website是我的最爱之一
-
@Poppinyoshi 请参阅下面的答案。