Как ускорить регулярное выражение для поиска и замены общих слов HTML / CSS
Я использую pcre2 для поиска и удаления общих CSS / HTML на HTML-странице, моя проблема в том, что это довольно медленная часть кода.
((border-spacing|color|font-size|yyyy|zzzz)\s?:.*?;?)
Я заменяю слово одним пробелом.
например, color:blue;
будет заменен одним пробелом.
Я определил около 30 слов, которые хотел бы заменить, и я ищу строку, содержащую около 5000 символов.
Но я не могу определить, почему это медленно.
Любые предложения, как я мог бы улучшить регулярное выражение выше?
Изменить: (улучшение скорости 100%)
Согласно комментариям, я удалил некоторые жадные поиски и некоторые *?
((border-spacing|color|font-size|yyyy|zzzz)[^:]{0,}:[^\;\}]{1,}?[;\}])
я знаю это {0,}
а также {1,}
такие же как *
а также +
но как-то скорость была на 5% быстрее без...
Это не совсем то же самое, но улучшение скорости того стоит...