¿Cómo trato con caracteres especiales como \ ^ $.? * | + () [{En mi expresión regular?
Quiero hacer coincidir uncarácter especial de expresión regular, \^$.?*|+()[{
. Lo intenté:
x <- "a[b"
grepl("[", x)
## Error: invalid regular expression '[', reason 'Missing ']''
(Equivalentementestringr::str_detect(x, "[")
ostringi::stri_detect_regex(x, "[")
.)
Duplicar el valor para escapar no funciona:
grepl("[[", x)
## Error: invalid regular expression '[[', reason 'Missing ']''
Tampoco el uso de una barra invertida:
grepl("\[", x)
## Error: '\[' is an unrecognized escape in character string starting ""\["
¿Cómo hago coincidir caracteres especiales?
Algunos casos especiales de esto en preguntas que son antiguas y están bien escritas para que sea descarado cerrar como duplicados de esto:
Períodos escapados en expresiones regulares R
¿Cómo escapar de un signo de interrogación en R?
tubería de escape ("|") en una expresión regular