Поскольку я часто работаю в Dreamweaver для основной работы с CSS ... Завершение кода DW имеет тенденцию добавлять значения атрибутов CSS непосредственно после двоеточия без пробелов ... {attr: value}. Поскольку это вызвало некоторые настоящие проблемы с отладкой из-за проблем с отображением в требовательных браузерах, мне часто приходится вручную добавлять пробел после двоеточия. [^ D.R.Y.]
В настоящее время я работаю над созданием простого фрагмента регулярного выражения, который я могу запустить для правильного форматирования CSS ...
То, что у меня сейчас есть, похоже, работает, но я думаю, что это немного грубо ... Я просто пытаюсь понять, есть ли какие-либо предложения ... Вот что у меня есть ...
(.*?(?={).*?:)([^\s][\w!#$%&'*+/=?^_`{|}~-]*.*?;})
И замена строки на ...
\s$2
► Разъяснение ► Ниже я несколько улучшил решение выше ... Я все еще думаю, что оно требует уточнения, хотя ...
(?:(?={*))(?:\s*?)([\s\r\n]*?\b[\w!#$%&'*+/=?^_`|~-]*:(?!.*{))(?!\s)(.*?;)
И замена на ...
$1 $2
► Версия Perl ►
Perl делает очень легкую работу над этим ...
perl -pi -e 's/^(.*?:)([^\s].*?;).*$/$1 $2/ig'