【问题标题】:Extract characters after particular pattern in r [duplicate]在r中的特定模式之后提取字符[重复]
【发布时间】:2020-04-02 09:21:38
【问题描述】:

我有一列我想从右侧提取 x 之前的字符。列中的示例字符串是 ABCDx1234xaP_solution。我需要提取aP_solution

【问题讨论】:

    标签: r


    【解决方案1】:

    使用sub 的简单解决方案可能是删除所有内容,直到最后一个'x'

    sub('.*x', '', 'ABCDx1234xaP_solution')
    #[1] "aP_solution"
    

    【讨论】:

    • 比我的好多了,我忘了正则表达式是贪婪的。
    【解决方案2】:

    下面的正则表达式会做到这一点。

    x <- "ABCDx1234xaP_solution"
    
    sub("^.*x([^x]+$)", "\\1", x)
    #[1] "aP_solution"
    

    【讨论】:

      猜你喜欢
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      相关资源
      最近更新 更多