Предположим, вы хотите заменить AXA
на AAA
, а также AXXXXXA
на AAAAAAA
.
В основном любое количество символов X
между двумя A
с соответствующим количеством A
.
Используя gsub()
, я попытался:
gsub(x = "AXA", pattern = "(A)(X+)(\\1)", replacement = "\\1\\1\\1")
что дает AAA
. Однако это AAA
независимо от того, сколько времени X+
продлится. Как я могу получить доступ к длине подгруппы 2 в выводе?
Возможный дубликат этого: Заменить повторяющийся символ другим повторяющимся символом
Но ИМХО достаточно разные для отдельного вопроса.
X
означает любой символ или конкретноX
? - person Nader Hisham   schedule 15.05.2015X
всегда один и тот же символ в файле? - person zx8754   schedule 15.05.2015A
или это также может быть любой символ? - person Nader Hisham   schedule 15.05.2015