Так что я совершенно новичок в программировании в целом, так что это может быть глупый вопрос, но я специально пытаюсь использовать регулярные выражения для разметки тега CSS. В принципе у меня есть это:Зачистка/замена с помощью Perl Regex
.style1 {
font-size: 24px;
font-weight: bold;
color: #FFEFA1;
}
, и я хочу, чтобы выглядеть следующим образом:
.style1:color:#FFEFA1
Я хочу, чтобы сохранить имя стиля, цветовые атрибуты и цвета шестигранник, с двоеточием между ними и нет пространства. Я сделал попытку сделать следующее:
$strip =~ s/\w+\}|\w+^#([0-9a-fA-F]{3})|([0-9a-fA-F]{6})//;
но это не работает. Кто-нибудь хочет поставить меня на правильный путь?
Cheers.
Я заметил, что первая фигурная скобка есть}, не должно ли это быть {? также, как это не работает? Какие детали соответствуют, а какие нет? – whatsisname
Ты прав.Я сменил кронштейн, и он все еще не работает. Я думаю, возможно, что мне может понадобиться что-то еще ... возможно, как «если у этой строки есть шестнадцатеричный код или скобка на нем, то не удаляйте его, а удаляйте все остальное. конечно, как закодировать это. – goddamnyouryan
Обратите внимание, что это именно тот тип проблемы, при котором использование регулярных выражений дает другим приключениям программистов. Parsing - это путь, и CPAN уже имеет 'CSS' (dead-simple API) или' CSS :: SAC'. – hao