"' \ W'是一个无法识别的逃脱"在grep

时间:2014-12-17 15:06:21

标签: regex r grep pcre

我在R中的一些项目中使用grep(使用perl=TRUE标志)并且在我的生命中,我无法弄清楚为什么R不断抛出错误。我的查询如下:

d$SomeColumn[grep("(?ix)<VNW[^;]*;(dis|dat)> \w*<N\(", d$Right, perl=TRUE)] <- 1

但是,R会抛出以下错误:

Error: '\w' is an unrecognized escape in character string starting ""<VNW[^;]*;(dis|dat)> \w"

1 个答案:

答案 0 :(得分:14)

你需要在r。

中再次逃避反斜杠
d$SomeColumn[grep("(?ix)<VNW[^;]*;(dis|dat)> \\w*<N\\(", d$Right, perl=TRUE)] <- 1

                                              |     |