Я нахожусь в процессе обновления некоторых старых файлов CSS в наших системах, и у нас есть куча, в которой много пустых классов, просто занимающих место в файле. Я хотел бы научиться писать регулярные выражения, но я просто не понимаю их. Я надеюсь, что чем больше я буду открываться им (с чуть более сплоченным объяснением), тем больше я пойму их.
Проблема
Тем не менее, я ищу выражение, которое идентифицирует текст, за которым следует '{' (некоторые имеют пробелы между, а некоторые нет), и если между этими скобками и '}' нет букв или цифр (пробелы не учитываются), он будет идентифицирован как соответствующая строка.
Полагаю, я могу удалить пробел из документа, прежде чем запускать через него регулярное выражение, но я не хочу менять основную структуру текста. Я надеюсь вернуть его в большое <textarea>
.
Бонусные баллы за объяснение символов и их значений, а также выражение, идентифицирующее строки в копии без какого-либо текста или цифр. Я, скорее всего, буду использовать последнее выражение в скрипте PHP.
TL; др:
Регулярное выражение для соответствия:
.a_class_or #an_id {
/* if there aren't any alphanumerics in here,
this should be a matching line of text */
}