0

我正在使用 boost::regex 在字符串中查找分隔符(在 C++ 中)并用不同的分隔符(如果存在)替换它:

const boost::regex esc(delimiter);
const std::string rep = "\\\\" + delimiter;

dest += boost::regex_replace(str, esc, rep,
            boost::match_default | boost::format_sed);

但是当使用 boost::regex 时,我的性能会大幅下降(大约 50%)。

有谁知道为什么?这是一个已知问题吗?

4

1 回答 1

-1

最近,我们推出了自己的基于状态机的模式匹配例程,但发现regex速度很慢。这有帮助吗?

于 2012-05-01T16:29:45.233 回答