【问题标题】:Grep-function: How to combine characters and a range of numbersgrep 函数:如何组合字符和一系列数字
【发布时间】:2020-05-26 20:43:51
【问题描述】:

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

grep(names_data, pattern = "ffcb2[07-16]", value = TRUE)

【问题讨论】:

  • 好的,非常感谢!
  • 当然,感谢您的提示! (之前不知道这个功能)

标签: r regex numeric


【解决方案1】:

要匹配从716 的数字,您可以使用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 的数字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    相关资源
    最近更新 更多