在另一个String中搜索确切的String

时间:2015-04-14 01:46:15

标签: r

我正在处理一个非常简单的问题,即在另一个字符串中搜索字符串。请考虑以下示例:

bigStringList <- c("SO1.A", "SO12.A", "SO15.A")
strToSearch <- "SO1."
bigStringList[grepl(strToSearch, bigStringList)]

我正在寻找一些东西,当我搜索“SO1。”时,它只会返回“SO1.A”。

我在SO上看到了许多相关的问题,但大多数答案都包括grepl(),这在我的案例中不起作用。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

搜索不包含任何元字符的简单字符串时,您可以设置fixed=TRUE

grep("SO1.", bigStringList, fixed=TRUE, value=TRUE)
# [1] "SO1.A"

否则,正如弗兰克所说,你需要逃避这段时间(这样它将被解释为一个实际的.而不是一个符号,意思是“任何单个字符”):

grep("SO1\\.", bigStringList, value=TRUE)
# [1] "SO1.A"