R,正则表达式找到匹配的字符串

时间:2018-02-27 04:33:52

标签: r regex

想知道元素是否严格按照“BQQ”模式后跟3位数。

pattern <- "^BQQ\\d{3}"
sum(table(grep(pattern, c("BQQ63252", "BQQ0508", "BQQ558", "BQQ202"), value = TRUE)))


[1] 4

它返回所有4个匹配的元素。似乎它需要3位数字和3位数以上的所有数据。

如何仅考虑“BQQ”后跟3位数?谢谢。

1 个答案:

答案 0 :(得分:2)

在grep模式中添加一个结束锚点:

pattern <- "^BQQ\\d{3}$"
grep(pattern, c("BQQ63252", "BQQ0508", "BQQ558", "BQQ202"))

[1] 3 4

Demo

相关问题