我想搜索" .com"在向量中,但grepl并不适合我。谁知道为什么?我正在做以下
vector <- c("fdsfds.com","fdsfcom")
grepl(".com",vector)
返回
[1] TRUE TRUE
我希望它严格参考&#34; fdsfds.com&#34;
答案 0 :(得分:4)
正如@ user20650在上面的评论中所说,使用grepl("\\.com",vector)
。点(.
)是正则表达式中与任何字符匹配的特殊字符,因此它匹配第二个&#34; f&#34;在&#34; fdsfcom&#34;。 "\\"
&#34;之前的.
逃脱&#34;这个点是如此对待它的字面意思。或者,您可以使用grepl(".com",vector, fixed = TRUE)
,它按字面搜索,而不是使用正则表达式。