首页 > 解决方案 > 正则表达式:OR 不适用于完整的单词

问题描述

当我尝试用两个或更多 COMPLETE 词做 OR 时,它不起作用。

sentence <- "My cat is on the sofa"
grepl("\\bcat\\b", sentence)
[1] TRUE

grepl("\\bct\\b", sentence)
[1] FALSE

grepl("\\bct\\b || \\bsofa\\b", sentence)
[1] TRUE

grepl("\\bct\\b || \\bsof\\b", sentence)
[1] TRUE

它也不适用于括号。

标签: r

解决方案


||是 R 中的运算符,对于正则表达式,您必须使用单个|

grepl("\\bct\\b | \\bsof\\b", sentence)
#[1] FALSE

推荐阅读