Мы можем добавить границы слова как \\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")