Я пишу скрипт на python, чтобы пройти через каталог CSS-файлов и сохранить содержимое любого из них, который содержит специально отформатированный комментарий в стиле javadoc.
Комментарий / CSS выглядит так:
/**thirdpartycss
* @description Used for fixing stuff
*/
.class_one {
margin: 10px;
}
#id_two {
padding: 2px;
}
Регулярное выражение для извлечения всего содержимого файла выглядит следующим образом:
pattern = "/\*\*thirdpartycss(.*?)}$"
matches = re.findall(pattern, css, flags=re.MULTILINE | re.DOTALL)
Это дает мне содержимое файла.Сейчас я хочу написать регулярное выражение, чтобы получить каждое определение CSS внутри класса.Вот что я попробовал:
rule_pattern = "(.*){(.*)}?"
rules = re.findall(rule_pattern, matches[0], flags=re.MULTILINE | re.DOTALL)
Я в основном пытаюсь найти любой текст, затем открывающий {, любой текст, затем закрывающий} - я хочу список всех классов CSS, по сути, но это просто возвращает всю строку в одном фрагменте.
Кто-нибудь может указать мне правильное направление?
Спасибо.Matt