如何正确忽略正则表达式中的大小写
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 中使用 subset
和 grepl
subset(df, !grepl('not applicable', a, ignore.case = TRUE))
这是关于 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 中使用 subset
和 grepl
subset(df, !grepl('not applicable', a, ignore.case = TRUE))