如何加速正则表达式搜索和替换常见的html / css单词

时间:2017-04-15 05:33:09

标签: regex c++11 pcre

我正在使用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%......

它不完全一样,但速度提升是值得的......

0 个答案:

没有答案