¿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

Respuestas a la pregunta(2)

Su respuesta a la pregunta