Я хочу просмотреть файл css и захватить как комментарии, так и css. Я придумал регулярное выражение, что это почти там, однако это не совсем совершенна, как он пропускает свойства с несколько объявлений, то естьParsing css с регулярным выражением
ul.menu li a, # Won't capture this line
ul.nice-menu li a { text-decoration: none; cursor:pointer; }
Вот регулярное выражение, что я работаю с:
(\/\*[^.]+\*\/\n+)?([\t]*[a-zA-Z0-9\.# -_:@]+[\t\s]*\{[^}]+\})
Я тестировал это на rubular.com, и вот что он в настоящее время соответствует, и что такое результат массива.
Результат 1
[0] /* Index */
/*
GENERAL
PAGE REGIONS
- Header bar region
- Navigation bar region
- Footer region
SECTION SPECIFIC
- Homepage
- News */
[1] html { background: #ddd; }
Результат 2
[0]
[1] body { background: #FFF; font-family: "Arial", "Verdana", sans-serif; color: #545454;}
Я должен отметить, что я до сих пор новый, когда речь идет о регулярных выражений, так что если кто-нибудь может помочь и показать, где я м пойдет не так, это было бы оценено :)
КСТАТИ: Я использую PHP и preg_match_all
Вы можете определить, какой выход вы хотите? «вы хотите, чтобы css и комментарии» были глобальными, чтобы определить, что вы хотите. укажите массив какого-то типа –
Я добавил, что ожидаемый результат в настоящее время похож на вопрос, надеюсь, что эта помощь :) – Damian