我想使用grep函数以便从数据框中获取特定项目。所有感兴趣的项目均以“ ffcb2”开头,但随后我只想选择以数字07到16结尾的项目。但是我不知道如何在命令中正确包含此范围。到目前为止,它看起来像这样:
grep(names_data, pattern = "ffcb2[07-16]", value = TRUE)
为了将数字从7
匹配到16
,您可以使用numeric range regex generator获得以下模式:
(0[7-9]|1[0-6])
因此,您的命令将看起来像
grep(names_data, pattern = "ffcb2(0[7-9]|1[0-6])", value = TRUE)
请参见regex demo。 (0[7-9]|1[0-6])
匹配0
后跟7
,8
或9
,或匹配1
后跟从0
到6
的数字。