如何设置正则表达式来查找带有grep的变量或者R中的dplyr匹配?

时间:2015-10-23 19:11:52

标签: regex r dplyr grepl

例如,有像

这样的变量名称列表
variable<- c('A1234','A1234M6','A1234X5','A1565','A2456Z4','1245')

这里我想设置正则表达式来查找由A启动的变量名,并且只有A后面的数字可用?即。仅返回'A1234''A1565',我尝试了以下代码,

var[grepl('^A[0-9]',var)]

它将返回所有以A开头的变量,我如何修改代码以实现我的目的?

1 个答案:

答案 0 :(得分:4)

我们将字符串中的模式(&{39}}与&#39; A&#39;匹配。后跟一个或多个数字(^)到字符串末尾([0-9]+)。

$

如果规则基于长度,例如4,我们可以在花括号中指定限制具有字符数5的字符串并匹配&#39; A&#39;作为第一个字符后跟4个数字到字符串的末尾。

grep('^A[0-9]+$', variable, value=TRUE)