gpt4 book ai didi

r - 如何使用 grep()/gsub() 查找精确匹配

转载 作者:行者123 更新时间:2023-12-02 01:44:18 24 4
gpt4 key购买 nike

string = c("apple", "apples", "applez")
grep("apple", string)

这将为我提供 string 中所有三个元素的索引。但我想要与“apple”一词完全匹配(即我只想 grep() 返回索引 1)。

最佳答案

使用单词边界\b来匹配单词和非单词字符之间的a,

string = c("apple", "apples", "applez")
grep("\\bapple\\b", string)
[1] 1

使用 anchor 。 ^ 断言我们正处于开始状态。 $ 断言我们已经到了最后。

grep("^apple$", string)
[1] 1

您可以将正则表达式存储在变量中,然后像下面一样使用它。

pat <- "\\bapple\\b"
grep(pat, string)
[1] 1
pat <- "^apple$"
grep(pat, string)
[1] 1

更新:

paste("^",pat,"$", sep="")
[1] "^apple$"
string
[1] "apple" "apple:s" "applez"
pat
[1] "apple"
grep(paste("^",pat,"$", sep=""), string)
[1] 1

关于r - 如何使用 grep()/gsub() 查找精确匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26813667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com