【发布时间】:2021-05-17 19:12:04
【问题描述】:
我遇到了 stringr::str_replace_all 函数的问题。我正在尝试用 insuredvehicle 替换所有 iv 实例,但该函数似乎只捕获第一个术语。
temp_data <- data.table(text = 'the driver of the 1st vehicle hit the iv iv at a stop')
temp_data[, new_text := stringr::str_replace_all(pattern = ' iv ', replacement = ' insuredvehicle ', string = text)]
结果如下所示,错过了第二个iv项:
1:第一辆车的司机在停车处撞上了被保险车辆iv
我认为问题在于 2 个实例共享一个空间,这是搜索模式的一部分。我这样做是因为我想替换 iv 术语,而不是 driver 中的 iv。
我不想简单地将重复的术语合并为 1。我希望结果如下所示:
1:第一辆车的司机在停车处撞上了被保险车辆
如果能帮我解决这个问题,我将不胜感激!
【问题讨论】:
标签: r regex str-replace stringr