如何使用str_detect在R中用简单字符查找法语UTF-8重音字符?
我需要找到简单字符的重音字符。例如,法裔加拿大人中带有e的“é”、“è”或“è”,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
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