我正在尝试使用正则表达式来替换短语的最后一个实例(以及该短语之后的所有内容,可以是任何字符):
stringi::stri_replace_last_regex("_AB:C-_ABCDEF_ABC:45_ABC:454:", "_ABC.*$", "CBA")
但是,我似乎无法让 refex 正常运行:
Input: "_AB:C-_ABCDEF_ABC:45_ABC:454:"
Actual output: "_AB:C-CBA"
Desired output: "_AB:C-_ABCDEF_ABC:45_CBA"
我也试过 gsub() 但没用。
有什么地方出错了吗?
最佳答案
一种解决方案是:
sub("(.*)_ABC.*", "\\1_CBA", Input)
[1] "_AB:C-_ABCDEF_ABC:45_CBA"
关于R - 替换正则表达式匹配的最后一个实例以及之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50339247/