如何使用str_detect在R中用简单字符查找法语UTF-8重音字符?

如何使用str_detect在R中用简单字符查找法语UTF-8重音字符?,r,regex,stringr,R,Regex,Stringr,我需要找到简单字符的重音字符。例如,法裔加拿大人中带有e的“é”、“è”或“è”,UTF-8 library(tidyverse) Sys.setlocale(locale = "fr_CA.UTF-8") a <- c("Léger", "leger") str_detect(a, regex("leger", ignore_case=T)) ## [1] FALSE TRUE str_detect(a, coll("leger", ignore_case=T, l

我需要找到简单字符的重音字符。例如,法裔加拿大人中带有e的“é”、“è”或“è”,UTF-8

 library(tidyverse)

 Sys.setlocale(locale = "fr_CA.UTF-8")
 a <- c("Léger", "leger")

 str_detect(a, regex("leger", ignore_case=T))
 ## [1]  FALSE  TRUE

 str_detect(a, coll("leger", ignore_case=T, locale = "fra"))
 ## [1] FALSE  TRUE
库(tidyverse)
Sys.setlocale(locale=“fr\u CA.UTF-8”)

a您可以将输入字符串转换为仅使用ASCII字符,然后对其进行匹配。比如说

str_detect(iconv(a, to='ASCII//TRANSLIT'),regex("leger", ignore_case=T))
# [1] TRUE TRUE