【发布时间】:2012-08-31 02:48:35
【问题描述】:
namez <- c("foo2003", "bar2340", "naught45")
patternz <- "03"
grepl("[patternz]$",namez)
它不起作用。我应该用什么替换 [patternz],所以正则表达式将匹配 patternz 变量的内容?
[edit]注意我要匹配字符串“03”,而不是分别匹配数字“0”和“3”。
【问题讨论】:
-
@shhhhimhuntingrabbits,可读性胜过性能的小幅提升。这就是我选择您的解决方案的原因。但我会选择 Gavin 的那个,因为除了使用标准库之外,它还在变量内部而不是围绕它创建正则表达式。这是非常简单和优雅的。