regex - sheet - str_detect
R grep patrĂ³n regex con soportes (2)
Tengo un problema con grep en R:
patterns= c("AB_(1)","AB_(2)")
text= c("AB_(1)","DDD","CC")
grep(patterns[1],text)
>integer(0) ????
el comando grep tiene un problema con los corchetes "()", ¿hay algún as.XX (patrones [1]) que pueda usar?
Necesitas escapar por doble barra invertida:
> patterns= c("AB_//(1//)","AB_(2)")
> text= c("AB_(1)","DDD","CC")
>
> grep(patterns[1],text)
[1] 1
Si no hay caracteres especiales que coincidan con el patrón en la expresión regular (como es el caso en el ejemplo que se muestra en la pregunta), entonces use fixed=TRUE
:
grep(patterns[1], text, fixed = TRUE)