使用正则表达式替换字符串的最后一次出现(并且仅替换它)

前端之家收集整理的这篇文章主要介绍了使用正则表达式替换字符串的最后一次出现(并且仅替换它)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个字符串,比方说MyString =“aabbccawww”.我想使用gsub表达式将MyString中的最后一个“a”替换为“A”,并且仅使用它.那就是“aabbccAwww”.我在网站上发现了类似的问题,但他们都要求更换最后一次出现以及之后的所有内容.
我尝试过gsub(“a [^ a] * $”,“A”,MyString),但它给出了“aabbccA”.我知道我可以为此目的使用stringi函数,但我需要在代码的一部分中实现解决方案,其中使用这些函数会很复杂,所以我想使用正则表达式.
有什么建议吗?

解决方法

您可以使用stringi库,这使得处理字符串非常容易,即

library(stringi)

x <- "aabbccawww"
stri_replace_last_fixed(x,'a','A')
#[1] "aabbccAwww"

猜你在找的正则表达式相关文章