【发布时间】:2021-02-13 12:26:26
【问题描述】:
我有一些具有这种模式的字符串:abc_def_10_cat_dog,我想使用 gsub 将 abc_def 之后的所有内容替换为 _diff。所以最后应该是abc_def_diff。我需要什么正则表达式来做到这一点?另一种思考方式可能是“如何保留第一个数字之前的所有值,然后添加 _diff?”我在 R 上使用 dplyr、gsub。
我知道 '^[^0-9]*' 保留了我想要的内容,但我不确定如何保留这些字符并在之后删除这些内容。我也尝试使用str_extract,但它一直说“找不到对象”。我的对象只是一个名称列表。
object <- df %>% select(vars(ends_with("10_cat_dog")) %>% names()
【问题讨论】:
标签: r regex string replace gsub