我想获得字符串的\
或/
位置。下面是我试图代码:逃命字符的位置字符的字符串,R郎
x <- "<span id=\"ref_12590587_l\">6,803.61</span>_l>"
gregexpr("\\\", x)
which(strsplit(x, "")[[1]]=="\")
我的问题是,当我在Rstudio尝试这些代码,我得到一个继续提示,提示REPL变得+
。这些代码适用于其他角色。
为什么我得到了继续提示,即使在\
倒引号引述?
编辑:修正后的字符串后评论。
您的输入字符串中没有“\”。如果你想查找'/',只需使用'gregexpr(“/”,x)',如果你想查找“\”,使用'gregexpr(“\\\\”,x)'。 –
编辑字符串以纠正一个。 @stribizhev你介意解释一下4个逃脱部分吗? – Frash
'gregexpr'需要一个正则表达式。在正则表达式中,“\”是一个特殊符号,因此它必须为正则表达式引擎转义。但在'gregexpr'中,我们传递了一个字符串,它本身正在使用“\”来转义像'\ n'这样的实体。所以,我们首先需要避开R的反斜杠,然后是正则表达式引擎。 –