我想獲得字符串的\
或/
位置。下面是我試圖代碼:逃命字符的位置字符的字符串,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的反斜槓,然後是正則表達式引擎。 –