Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“有可能逃脱吗?”;[“在R中”_R_Escaping - Fatal编程技术网

“有可能逃脱吗?”;[“在R中”

“有可能逃脱吗?”;[“在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:

我想根据此处找到的信息执行“\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: '\[' 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)