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