Я пытаюсь заменить определенную часть совпадения, найденное регулярным выражением. Соответствующие строки имеют следующий формат:
"<Random text>[Text1;Text2;....;TextN]<Random text>"
Таким образом, в основном может быть N текстов, разделенных символом ";" внутри скобок. Моя цель - поменять ";" в «,» (но только для строк в этом формате), чтобы я мог оставить «;» в качестве разделителя для файла CSV. Таким образом, результат должен быть:
"<Random text>[Text1,Text2,...,TextN]<Random text>"
Я могу сопоставить соответствующие строки с чем-то вроде
re.compile(r'\[".*?((;).*?){1,4}"\]')
, но если я попытаюсь использовать метод sub, он заменит всю строку.
Я искал stackoverflow, и я почти уверен, что "группы захвата" могут быть решением, но я на самом деле не получаю. Кто-нибудь может мне помочь?
Я ТОЛЬКО хочу поменять ";" в ["Text1; ...; TextN"] - части моего текстового файла.