2

我在 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 中是否有关于语言环境 wrt 正则表达式的有用资源?

4

1 回答 1

4

我不知道为什么@joran 不只是将其发布为答案:

grepl("\\xe9", c("MY TEXT", "é"), fixed = FALSE, ignore.case = TRUE, perl = FALSE)
#[1] FALSE  TRUE
于 2012-05-01T02:41:24.147 回答