Wie gehe ich mit Sonderzeichen wie \ ^ $ um? * | + () [{In meinem regulären Ausdruck?

Ich möchte mit einem @ übereinstimmregelmäßiger Ausdruck Sonderzeichen, \^$.?*|+()[{. Ich habe es versucht

x <- "a[b"
grepl("[", x)
## Error: invalid regular expression '[', reason 'Missing ']''

(Äquivalentstringr::str_detect(x, "[") oderstringi::stri_detect_regex(x, "[").)

Verdoppeln Sie den Wert, um zu entkommen, es funktioniert nicht:

grepl("[[", x)
## Error: invalid regular expression '[[', reason 'Missing ']''

Ebensowenig wird ein Backslash verwendet:

grepl("\[", x)
## Error: '\[' is an unrecognized escape in character string starting ""\["

Wie kann ich Sonderzeichen zuordnen?

Einige Sonderfälle in Fragen, die alt und gut genug geschrieben sind, um unverschämt als Duplikate davon zu schließen:
Escaped Periods In R Reguläre Ausdrücke
Wie entkomme ich einem Fragezeichen in R?
escaping pipe ("|") in einem regulären Ausdruck

Antworten auf die Frage(4)

Ihre Antwort auf die Frage