- Сообщения
- 1 960
- Реакции
- 3 589
Уважаемые знатоки регулярных выражений. Предлагается следующая задача.
В тексте в диапазоне между словами "Мета" и "Обладнання" требуется заменить символы абзаца (\r) (все, кроме последнего) на принудительный разрыв строки (\n). Одной GREP-заменой по всему тексту:
Строку поиска примерно набросал (по крайней мере, находит то, что должно находить):
Осталось придумать строку замены.
В аттаче - индизайновский файл с текстом для экспериментов (если надо).
PS. Напоследок оговорюсь, что задачу решил скриптом, однако интересно, ничего ли я не упустил, и может быть, есть, так сказать, "однострочное" решение?
В тексте в диапазоне между словами "Мета" и "Обладнання" требуется заменить символы абзаца (\r) (все, кроме последнего) на принудительный разрыв строки (\n). Одной GREP-заменой по всему тексту:
Строку поиска примерно набросал (по крайней мере, находит то, что должно находить):
Код:
(?<=Мета:)((.+)\r)+?(?=.+\r\tОбладнання:)
В аттаче - индизайновский файл с текстом для экспериментов (если надо).
PS. Напоследок оговорюсь, что задачу решил скриптом, однако интересно, ничего ли я не упустил, и может быть, есть, так сказать, "однострочное" решение?