考虑以下示例:
> testLines <- c("I don't want to match this","This is what I want to match")
> grepl('is',testLines)
> [1] TRUE TRUE
不过,我想要的是仅当它作为一个单词单独存在时才匹配“is”。通过阅读一些 perl 文档,似乎这样做的方法是使用 \b,一个可用于识别模式之前和之后的锚点,即 \bword\b 匹配 'word' 但不匹配 'sword '。所以我尝试了以下示例,使用的 Perl 语法设置为“TRUE”:
> grepl('\bis\b',testLines,perl=TRUE)
> [1] FALSE FALSE
我正在寻找的输出是FALSE TRUE
.