【发布时间】:2012-11-21 17:24:49
【问题描述】:
如果 'A*B*C*D*' 是正则表达式,并且
string <- c("AB"),
有没有办法检查字符串是否被正则表达式接受?答案是肯定或否定。
【问题讨论】:
-
您希望什么与 'ABCD' 不匹配?
如果 'A*B*C*D*' 是正则表达式,并且
string <- c("AB"),
有没有办法检查字符串是否被正则表达式接受?答案是肯定或否定。
【问题讨论】:
听起来你在找grep:
> length(grep("^A*B*C*D*$", string)) > 0
[1] TRUE
> length(grep("^A*B*C*D$", string)) > 0
[1] FALSE
我添加了^ 和$ 以确保只能匹配整个字符串。如果您不想这样做,只需删除它们即可。
【讨论】:
grepl:grepl("^A*B*C*D*$", string)