我如何处理特殊字符,如$*+()[{in my regex]?

我如何处理特殊字符,如$*+()[{in my regex]?

我想匹配一个正则表达式特殊字符\^$.?*|+()[{..我试过:

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

(相当于stringr::str_detect(x, "[")stringi::stri_detect_regex(x, "[").)

为了逃避而加倍的价值是行不通的:

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

也不使用反斜杠:

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

我如何匹配特殊字符?


这方面的一些特殊情况是,有些问题很古老,而且写得很好,足以使它变得厚颜无耻,甚至可以重复这些问题:
R正则表达式中的转义周期
如何避开R中的问号?
正则表达式中的逃逸管道


萧十郎
浏览 786回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP