You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用R语言stringr的str_replace_all仅替换数字后的"au"为逗号?

解决方案

要实现仅替换数字后的"au"为逗号,你可以利用正则表达式的后行断言精准匹配目标内容,结合stringr包的str_replace_all函数即可完成。

代码示例

library(stringr)

text1 = "PaulWilliamsnéle110187auCaire"
text2 = "StaceyMauranéele190991auMaroc"

# 仅替换数字后的"au"为逗号
text1_processed <- str_replace_all(text1, "(?<=\\d)au", ",")
text2_processed <- str_replace_all(text2, "(?<=\\d)au", ",")

print(text1_processed)
# 输出:"PaulWilliamsnéle110187,Caire"
print(text2_processed)
# 输出:"StaceyMauranéele190991,Maroc"

正则说明

  • (?<=\\d):后行断言,限定匹配位置的前方必须是任意数字(\\d代表数字)
  • au:指定需要被替换的目标字符串

通过这种方式,只会定位到紧跟在数字后的"au"进行替换,不会影响文本中其他位置的"au"。

内容的提问来源于stack exchange,提问作者Varun

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 12:35:19