Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"'\w' is an unrecognized escape" in grep

Tags:

regex

r

pcre

I'm using grep in some projects in R (which uses a perl=TRUE flag) and for the life of me I can't figure out why R keeps throwing errors. My query is as follows:

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

However, R throws the following error:

Error: '\w' is an unrecognized escape in character string starting ""<VNW[^;]*;(dis|dat)> \w"
like image 363
Bram Vanroy Avatar asked Dec 17 '14 15:12

Bram Vanroy


1 Answers

You need to escape the backslashes one more time in r.

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

                                              |     |
like image 162
Avinash Raj Avatar answered Sep 22 '22 17:09

Avinash Raj