通配符

时间:2016-02-06 12:15:14

标签: regex r wildcard

我有一个数据框,我正在尝试选择名称中包含某些属性的列。

一个例子(很多)我想选择名为"t*_b**"的列,其中*将是一个通配符。这将选择名称为t1_b2,t2_b2,t3_b2和t4_b2的列(以及其他几个如t1_b13,t2_b13等)。

如果我可以使用这样的通配符,我知道我可以使用以下命令:

grep("t*_b", names(df))

与做:

相反
c(grep("t1_b", names(df)), grep("t2_b", names(df)), grep("t3_b", names(df)), grep("t4_b", names(df)))

更加混乱,难以阅读。

更新:第一条评论解决了我的问题。我感谢您的帮助,我没有任何进一步的输入!

1 个答案:

答案 0 :(得分:2)

通配符'字符'在正则表达式中是.。因此,你可以做到

grep("t._b", names(df))