我正在处理一个非常简单的问题,即在另一个字符串中搜索字符串。请考虑以下示例:
bigStringList <- c("SO1.A", "SO12.A", "SO15.A")
strToSearch <- "SO1."
bigStringList[grepl(strToSearch, bigStringList)]
我正在寻找一些东西,当我搜索“SO1。”时,它只会返回“SO1.A”。
我在SO上看到了许多相关的问题,但大多数答案都包括grepl(),这在我的案例中不起作用。
非常感谢您的帮助。
答案 0 :(得分:3)
搜索不包含任何元字符的简单字符串时,您可以设置fixed=TRUE
:
grep("SO1.", bigStringList, fixed=TRUE, value=TRUE)
# [1] "SO1.A"
否则,正如弗兰克所说,你需要逃避这段时间(这样它将被解释为一个实际的.
而不是一个符号,意思是“任何单个字符”):
grep("SO1\\.", bigStringList, value=TRUE)
# [1] "SO1.A"