【发布时间】:2020-04-02 09:21:38
【问题描述】:
我有一列我想从右侧提取 x 之前的字符。列中的示例字符串是 ABCDx1234xaP_solution。我需要提取aP_solution。
【问题讨论】:
标签: r
我有一列我想从右侧提取 x 之前的字符。列中的示例字符串是 ABCDx1234xaP_solution。我需要提取aP_solution。
【问题讨论】:
标签: r
使用sub 的简单解决方案可能是删除所有内容,直到最后一个'x'。
sub('.*x', '', 'ABCDx1234xaP_solution')
#[1] "aP_solution"
【讨论】:
下面的正则表达式会做到这一点。
x <- "ABCDx1234xaP_solution"
sub("^.*x([^x]+$)", "\\1", x)
#[1] "aP_solution"
【讨论】: