如何正确忽略正则表达式中的大小写

How to properly ignore case in regex

这是关于 R 的。有人可以看看这个吗:

{library(forcats)
x <- filter(gss_cat, rincome != regex("not applicable", ignore_case = TRUE))}

ignore_case = TRUE没有效果。 “不适用”和“不适用”在搜索中看起来仍然不同。

考虑这个例子:

df <- data.frame(a = c('This is not applicable', 'But this is applicable', 
                       'This is still NOT aPPLicable'))

您需要在 stringr 函数之一中使用 regex,例如 str_detect 此处:

library(dplyr)
library(stringr)

df %>% filter(str_detect(a, regex('not applicable', 
              ignore_case = TRUE), negate = TRUE))

#                      a
#1 But this is applicable

或者在 base R 中使用 subsetgrepl

subset(df, !grepl('not applicable', a, ignore.case = TRUE))