Grep函数:如何组合字符和数字范围

问题描述 投票:1回答:1

我想使用grep函数以便从数据框中获取特定项目。所有感兴趣的项目均以“ ffcb2”开头,但随后我只想选择以数字07到16结尾的项目。但是我不知道如何在命令中正确包含此范围。到目前为止,它看起来像这样:

grep(names_data, pattern = "ffcb2[07-16]", value = TRUE)
r regex grep numeric
1个回答
1
投票

为了将数字从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后跟789,或匹配1后跟从06的数字。

© www.soinside.com 2019 - 2024. All rights reserved.