例如,有像
这样的变量名称列表variable<- c('A1234','A1234M6','A1234X5','A1565','A2456Z4','1245')
这里我想设置正则表达式来查找由A启动的变量名,并且只有A后面的数字可用?即。仅返回'A1234'
和'A1565'
,我尝试了以下代码,
var[grepl('^A[0-9]',var)]
它将返回所有以A开头的变量,我如何修改代码以实现我的目的?
答案 0 :(得分:4)
我们将字符串中的模式(&{39}}与&#39; A&#39;匹配。后跟一个或多个数字(^
)到字符串末尾([0-9]+
)。
$
如果规则基于长度,例如4,我们可以在花括号中指定限制具有字符数5的字符串并匹配&#39; A&#39;作为第一个字符后跟4个数字到字符串的末尾。
grep('^A[0-9]+$', variable, value=TRUE)