R中的多模式匹配

R中的多模式匹配,r,R,对于多模式匹配(存在于字符向量中),我尝试应用grep(粘贴(States,collapse=“|”),Description)。它工作正常,但这里的问题是 考虑一下 Descritpion=C("helloWorld Washington DC","Hello Stackoverflow////Newyork RBC") States=C("DC","RBC","WA") 如果多模式与描述向量中的“WA”匹配。我的函数适用于“helloWorld**WA**shington DC”,因为“W

对于多模式匹配(存在于字符向量中),我尝试应用
grep(粘贴(States,collapse=“|”),Description)
。它工作正常,但这里的问题是

考虑一下

Descritpion=C("helloWorld Washington DC","Hello Stackoverflow////Newyork RBC")
States=C("DC","RBC","WA")
如果多模式与描述向量中的“WA”匹配。我的函数适用于“helloWorld**WA**shington DC”,因为“WA”存在。但我需要一个关于搜索模式的建议,不是在整个字符串中,而是在字符串的末尾,使用DC、RBC


提前谢谢

我想你想要下面这样的东西。我冒昧地整理了一下你的例子

Description <- c("helloWorld Washington DC", "Hello Stackoverflow", "Newyork RBC")
States <- c("DC","RBC","WA")

search.string <- paste0(States, "$", collapse = "|") # Construct the reg. exprs.
grep(search.string, Description, value = TRUE) 
#[1] "helloWorld Washington DC" "Newyork RBC"   

Description欢迎访问SO。首先,请更正您文章的格式,包括大小写(上/下)您的R代码。
C
是一个函数,但不是您所指的函数。
Paste
不是一个函数,
Collapse
不是
Paste
的参数。
C
是一个好主意,请仔细阅读您的问题,以确保它(或多或少)是有意义的没有打字错误。随机大写只是让人困惑。最后,你问的问题还不太清楚。“编辑”链接就在你问题的下方。潜在线索:
grep(“[ab]$”,c(“abc”,“ab”,“ba”))
你好,休,谢谢你的回答,如果我想搜索以[ab]或[ba]结尾的内容,它会起作用.但这里我的输入是一个字符向量,它包含了尽可能多的模式。