r - 如何使用 stringr 检测字符串中的整个单词
问题描述
我正在尝试使用str_detect
. 它应该很简单,但我做错了......
这应该返回FALSE
,但它返回TRUE
。
str_detect("Baumer PBMN PTransmitter 0-600bar#324664",pattern="600")
并添加boundary
引发错误
str_detect(string="Baumer PBMN PTransmitter 0-600bar#324664",
pattern="600",boundary("word"))
谢谢你的帮助。
解决方案
我们可以将单词边界添加为\\b
。如果pattern
是变量,我们可以使用paste0
它与单词边界连接。
pn <- "600"
stringr::str_detect("Baumer PBMN PTransmitter 0-600bar#324664", paste0('\\b', pn, '\\b'))
#[1] FALSE
同样也可以使用grepl
grepl(paste0('\\b', pn, '\\b'), "Baumer PBMN PTransmitter 0-600bar#324664")
推荐阅读
- reactjs - React 还是 NPM 问题?
- raku - 从 C 代码调用 Raku 代码的协议是什么?
- javascript - 无法向 Discord 服务器的所有成员发送 DM
- windows-10 - 使用 MVVM 开发 C++ WinUI3 桌面应用程序
- c# - 如何让我的 while 语句在 C# 中正确执行?
- html - 选择多个选项 - 颜色属性不适用于 :hover、:focus、:active、:checked 选择器
- sql - 仅在某个属性更改时才显示行。是 LAG 还是 LEAD 功能?
- php - 在 Wordpress 中为高级自定义字段插件激活 WPGraphQL 时出现致命错误
- java - Java-(While循环)如何将最后一个输入循环保留在打印变量之外?
- ios - healthkit 数据可以离开 iOS 设备吗?