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