сделать так что бы регулярка вносила изменения в строку, но не изменяла строку полностью?
Есть строка, для примера:
'1','2','3','4','5','5','29','2','74','8','87','16'...
Мне надо вставить через каждые восемь строк вставить разрыв строки (\n)
Регулярку под нахождение нужного места я подобрал:
(\'\d*\',){8}
Делаю автозамену на
(\'\d*\',){8}\n
И в результате у меня все значения становятся такими:
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
(\'\d*\',){8}
Как правильно?
Среда - условный VS Code.
по моему алгоритм примерно такой: Взять исходную строку и разбить на массив строк по регулярке, например в переменную МАССИВ Начало цикла: _ Взять строку с индексом N из МАССИВ _ Если TEMP переменная не пуста : Сджоинить (поместить в конец через символ в аргументе) в переменную через \n ИНАЧЕ поместить как есть в переменную _ Вернуть из цикла переменную TEMP Конец цикла
(?<=\'\d*\',\'\d*\',\'\d*\',\'\d*\',\'\d*\',\'\d*\',\'\d*\',\'\d*\'), можно как-то так попробовать и заменять на: ,\n
Обсуждают сегодня