【问题标题】:How to check if a string falls under the scope of a regular expression?如何检查字符串是否属于正则表达式的范围?
【发布时间】:2012-11-21 17:24:49
【问题描述】:

如果 'A*B*C*D*' 是正则表达式,并且

string <- c("AB"),

有没有办法检查字符串是否被正则表达式接受?答案是肯定或否定。

【问题讨论】:

  • 您希望什么与 'ABCD' 不匹配?

标签: regex r


【解决方案1】:

听起来你在找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)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
  • 2020-01-20
相关资源
最近更新 更多