У меня есть шаблон, который я хочу сопоставить и заменить на X. Однако я хочу, чтобы шаблон был заменен только в том случае, если предыдущий символ представляет собой A, B или перед ним не стоит какой-либо символ (начало строки).
Я знаю, как заменить шаблоны с помощью функции str_replace_all, но я не знаю, как я могу добавить это дополнительное условие. Я использую следующий код:
library(stringr)
string <- "0000A0000B0000C0000D0000E0000A0000"
pattern <- c("XXXX")
replacement <- str_replace_all(string, pattern, paste0("XXXX"))
Результат:
[1] "XXXXAXXXXBXXXXCXXXXDXXXXEXXXXAXXXX"
Желаемый результат:
Замена только в том случае, если предшествующим фрахтователем является A, B или нет символа:
[1] "XXXXAXXXXBXXXXC0000D0000E0000AXXXX"