r grepl来区分no和not

r grepl来区分no和not,r,string,grepl,R,String,Grepl,我正在处理下面这样的两个字符串 x1 <- "Unknown, because not discussed" x2 <- "Not at goal, no." x1您可以使用单词边界\\b来区分它们\\b否\\b将只匹配否而不匹配前面和后面的单词字符: grepl("\\bno\\b", x1) # [1] FALSE grepl("\\bno\\b", x2) # [1] TRUE 您可以使用单词边界\\b来区分它们\\b否\\b将只匹配否而不匹配前面

我正在处理下面这样的两个字符串

      x1 <- "Unknown, because not discussed"

      x2 <- "Not at goal, no."

x1您可以使用单词边界
\\b
来区分它们
\\b否\\b
将只匹配
而不匹配前面和后面的单词字符:

grepl("\\bno\\b", x1)
# [1] FALSE
grepl("\\bno\\b", x2)
# [1] TRUE

您可以使用单词边界
\\b
来区分它们
\\b否\\b
将只匹配
而不匹配前面和后面的单词字符:

grepl("\\bno\\b", x1)
# [1] FALSE
grepl("\\bno\\b", x2)
# [1] TRUE

我可以想出几个匹配“否”而不是“否”的选项:

使用
\b
“单词边界”模式:

使用
[^t]
排除“不”:


要单独匹配单词“否”,单词边界选项
“\\bno\\b”
可能是最好的。

我可以想出几个选项来匹配“否”而不是“否”:

使用
\b
“单词边界”模式:

使用
[^t]
排除“不”:

要单独匹配单词“否”,单词边界选项
“\\bno\\b”
可能是最好的

> grepl("\\bno[^t]", x)
[1] FALSE  TRUE