Я использую регулярное выражение, чтобы найти все селекторы в файлах CSS, и иногда он загружается в течение нескольких минут. Посмотрев файлы, я обнаружил, что sourceMappingURL действительно большой и вызывает проблему:
sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvb2QuZnVsbC5taW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFFQSw4QkFBOEIsU0FBUyxPQUFPLGlCQUFpQixPQUFPLEtBQUssb0JBQW9CLEtBQUssUUFBUSxPQUFPLEVBQUUsU0FBUyxtQkFBbUIsSUFBSSxRQUFRLFdBQVcsT0FBTyxvQkFBb0IsNEJBQTRCLE9BTyxL...
Вот полный файл CSS: https://jsfiddle.net/jj_jaq/32d7hpc0/3/
Вот мое регулярное выражение:
selectors = re.findall(r'([.#\w][-\w,\s.]+)(\{(.*?)\})', content)
Есть ли способ ускорить мое регулярное выражение?