我試圖在R中使用gsub
來替換我正在處理的一些字符串中的一些奇怪字符。一切都有效,除了每當我扔進「]」它使整個事情什麼也不做。我正在使用\\
,比如gsub("[\\?\\*\\]]", "", name)
,但它仍然不起作用。這是我的實際例子:如何在R的正則表達式中逸出閉括號「]」
name <- "R U Still Down? [Remember Me]"
我要的是:names
是"R U Still Down Remember Me"
當我這樣做: names <- gsub("[\\(\\)\\*\\$\\+\\?'\\[]", "", name)
它半的作品,我也得到"R U Still Down Remember Me]"
但是當我做: names <- gsub("[\\(\\)\\*\\$\\+\\?'\\[\\]]", "", name)
沒有任何反應。 (即我得到"R U Still Down? [Remember Me]"
)
任何想法?我嘗試切換事物的順序等,但我似乎無法弄清楚。
@MichaelChirico - 當hwnd回答一個正則表達式問題時,我甚至不打擾。他是老闆。 –
謝謝hwnd。我會說,這是資格的老闆。只是另一個問題:我不完全明白'gsub('[] [?*]','',name)'發生了什麼' – seth127
你只介紹解釋爲什麼我不必逃避其他角色?我將在for循環中運行這個不同的名稱,所以我只是想確保我明白底下發生了什麼。 – seth127