Как ускорить регулярное выражение для поиска и замены общих слов 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% быстрее без...

Это не совсем то же самое, но улучшение скорости того стоит...

0 ответов

Другие вопросы по тегам