У меня есть текстовый файл, и он содержит строки, разделенные запятыми.Но некоторые строки, разделенные запятыми, имеют вид [*,*,*,...]
.Так, например:
«Привет», «До свидания», [«Да», «Нет», «Может быть», «Действительно», [«Почему», «Что»]
Я хочу иметь возможность проанализировать файл, чтобы заменить только запятые в квадратных скобках точкой с запятой. Может быть любое количество скобок и любое количество запятых в скобках.
Я пытался использовать этот код в R, ноон не работает, как запланировано, некоторые запятые за пределами моих скобок заменяются:
repeat{
tmp <- gsub("(\\[.*\\K),(?=.*\\])", ";", tmp, perl = TRUE) # replace last comma found within braces with semicolon
if (sum(grepl("(\\[.*\\K),(?=.*\\])", tmp, perl = TRUE)) == 0) { # repeat until no more commas found
break
}
}
Может кто-нибудь помочь с регулярным выражением, которое может решить эту проблему? Спасибо!