2012-05-01 28 views
2

我在R腳本下面的正則表達式:R:正則表達式是在這個區域無效

grepl("\xe9", "MY TEXT", fixed = FALSE, ignore.case = TRUE, perl = FALSE) 

我收到以下錯誤:

Error in grepl("\xe9", "MY TEXT", fixed = FALSE, ignore.case = TRUE, : 
regular expression is invalid in this locale 

「\ xe9」 是unicode表示的「é」,並且是從文件中讀取的。

我該如何解決這個問題?另外,在R中的locale w.r.t正則表達式中是否有一個有用的資源?

+5

有疑問時,儘量逃避與其他\中\。 – joran

回答

4

我不知道爲什麼@joran不只是張貼此作爲一個答案:

grepl("\\xe9", c("MY TEXT", "é"), fixed = FALSE, ignore.case = TRUE, perl = FALSE) 
#[1] FALSE TRUE 
+0

哦,對,@DWin,只是偷走了喬蘭的業力。糟糕,這不是slashdot。 :-) –