“有可能逃脱吗?”;[“在R中”
我想根据此处找到的信息执行“\133”:不幸的是,它不起作用。默认情况下,“有可能逃脱吗?”;[“在R中”,r,escaping,R,Escaping,我想根据此处找到的信息执行“\133”:不幸的是,它不起作用。默认情况下,grep()使用正则表达式,[是正则表达式中的一个特殊字符,您可以使用 a = list("a","b","cdef", "[") grep("a",a) #[1] 1 grep("[",a) #Error during wrapup: invalid regular expression '[', reason 'Missing ']'' grep('\[',a) #Error during wrapup:
grep()
使用正则表达式,[
是正则表达式中的一个特殊字符,您可以使用
a = list("a","b","cdef", "[")
grep("a",a)
#[1] 1
grep("[",a)
#Error during wrapup: invalid regular expression '[', reason 'Missing ']''
grep('\[',a)
#Error during wrapup: '\[' is an unrecognized escape in character string starting "'\["
grep("\[",a)
#Error during wrapup: '\[' is an unrecognized escape in character string starting ""\["
grep("\133",a)
#Error during wrapup: invalid regular expression '[', reason 'Missing ']''
或者通过执行以下操作退出[
grep("[", a, fixed=TRUE)
请注意此处的双斜杠,因为正确的正则表达式语法是
\[
,但您还需要对R字符串中的斜杠进行转义,因为您需要的是文字斜杠,而不是转义码,因此它将变为\\[
您搜索了吗?或者还有一个问题,关于您为什么使用与所有测试项都不匹配的模式。现在有道理了……对此表示抱歉。
grep("\\[", a)