grepl在R中没有正确搜索

时间:2014-07-15 22:56:08

标签: r grep

我想搜索" .com"在向量中,但grepl并不适合我。谁知道为什么?我正在做以下

vector <- c("fdsfds.com","fdsfcom")
grepl(".com",vector)

返回

[1] TRUE TRUE

我希望它严格参考&#34; fdsfds.com&#34;

1 个答案:

答案 0 :(得分:4)

正如@ user20650在上面的评论中所说,使用grepl("\\.com",vector)。点(.)是正则表达式中与任何字符匹配的特殊字符,因此它匹配第二个&#34; f&#34;在&#34; fdsfcom&#34;。 "\\"&#34;之前的.逃脱&#34;这个点是如此对待它的字面意思。或者,您可以使用grepl(".com",vector, fixed = TRUE),它按字面搜索,而不是使用正则表达式。