2012-05-01 2 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을"유니 코드 표현입니다 "é"로 표시되며 파일에서 그대로 읽습니다.

어떻게 해결할 수 있습니까? 또한 R에 로케일 정규 표현식에 유용한 리소스가 있습니까? 나는 @joran 그냥 대답으로이 게시되지 않은 이유를 모르는

+5

의심, 또 다른 \와 \를 탈출하려고합니다. – joran

답변

4

는 :

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

오, 맞아. @D 윈, 조란의 업을 훔쳐. 죄송합니다. 이것은 슬래시 돗이 아닙니다. :-) –

관련 문제