Для
любого текста нельзя написать универсальный софт, чтобы он делал всё. Все скрипты/программы пишутся для конкретных задачи.
А так... это тоже самое, что написать универсальный решатель любых задач, начиная от шашек/шахмат до расчета ядерных взаимодействий 2-х галактик. Нереально
Кстати, чтобы в регах менять 5 пробелов на 1, 4 на 1 и т.д., а ведь их может быть и больше, правильнее использовать строку поиска: (\s{1,}) +нужные ключи.