r - 正则表达式: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 中的运算符,对于正则表达式,您必须使用单个|
grepl("\\bct\\b | \\bsof\\b", sentence)
#[1] FALSE
推荐阅读
- java - Eclipse 插件代码找不到“javax.inject.Inject”类,插件 jar 现在不在插件目录中
- docker - 使用预先安装了要求的预构建 docker 容器映像
- javascript - Internet Explorer 刚刚告诉我 8 < 8 吗?Javascript/IE11 兼容性问题
- javascript - 在更改一个或多个属性时复制到新对象的方法
- javascript - 动态添加的字段值未在 php 中发布
- node.js - Angular 创建项目导致各种控制台警告
- javascript - 如何在 TypeScript 中为对象数组中的对象动态添加值?
- php - 为什么 URI 资源可以在 laravel 中更改
- java - 在editText字段内的drawable中更改图像
- google-sheets - 谷歌表格导入范围返回不正确的数据