R - 替换正则表达式匹配的最后一个实例以及之后的所有内容

标签 r regex

我正在尝试使用正则表达式来替换短语的最后一个实例(以及该短语之后的所有内容,可以是任何字符):

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/

相关文章:

r - 将值分配给特定的data.table列和行

Java使用正则表达式替换字符串中第4、5和6个单词

regex - 解析自定义日志文件

javascript - 正则表达式Javascript匹配除一个之外的字母

推荐13种或以上类别的比例尺颜色

Replace() 函数重新编码整个列

r - 使用两个变量将数据更改为长格式

r - 如何在超过 6 组的维恩图中添加计数值?

regex - 是否可以使用单个正则表达式将字符数减少一个?

C# 制表符/缩进 HTML