【发布时间】:2012-04-24 15:30:00
【问题描述】:
c# 中有 Regex,我可以使用它来删除一些任意字符或字符范围,例如 Regex.Replace(str, "[^a-zA-Z0-9_.]+", "", RegexOptions.Compiled)。但是什么是 C++ 中的等价物。我知道 Boost 里面有一个正则表达式库。但是对于这个操作,它是否可行以及它的性能如何?在 c++ 中从字符串中删除字符的最佳和快速方法是什么?
【问题讨论】:
-
这是提升,我会说你不能出错
-
如果您真的关心性能,请使用Boost.Xpressive(特别是它的静态正则表达式)而不是 Boost.Regex。