我正在使用pcre2在html页面中搜索和删除常见的css / 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%......
它不完全一样,但速度提升是值得的......