BOOST正则表达式匹配效率的问题,请各位指点
我现在用的是BOOST的正则表达式匹配数据
但是发现效率奇低
60个字符*60行的数据,匹配一条数据居然用了1秒左右!!
并且是简单的匹配
形如
regex expression("(.*?)(\\S+): ([^\r]+)(.*)");
if(regex_match(szIn, what, expression))
这样的匹配
由于我需要的数据可能不是开头匹配的,因此只能在前面和后面加上 (.*)
但是,为什么效率这么低呢???
我需要做的需要非常高的效率,难道只能用 strstr 来匹配??
太离谱了吧?
各位高人请指点!!
多谢
但是发现效率奇低
60个字符*60行的数据,匹配一条数据居然用了1秒左右!!
并且是简单的匹配
形如
regex expression("(.*?)(\\S+): ([^\r]+)(.*)");
if(regex_match(szIn, what, expression))
这样的匹配
由于我需要的数据可能不是开头匹配的,因此只能在前面和后面加上 (.*)
但是,为什么效率这么低呢???
我需要做的需要非常高的效率,难道只能用 strstr 来匹配??
太离谱了吧?
各位高人请指点!!
多谢
...全文
相关推荐
boost正则表达式
总之,Boost正则表达式是C++程序员的强大工具,能帮助我们高效地处理文本数据,进行模式匹配和替换操作。理解和掌握这一库,将极大地提升我们的代码处理能力和效率。
一个可用的boost的正则匹配
**编译时优化**:Boost.Regex库允许在编译时预处理正则表达式,提高运行时效率。这可以通过`boost::cregex`类实现。
boost库中的正则表达式
通过这些功能,开发者可以编写复杂的正则表达式来处理各种文本数据,进行模式匹配、替换、分割等操作,极大地提高了文本处理的灵活性和效率。
C++ BOOST 正则表达式使用教程
C++ 中使用 Boost 库的 regex 类来实现正则表达式。正则表达式的基础知识正则表达式是一种模式匹配语言,用于描述字符串的模式。
Boost库学习之正则表达式
Boost.Regex库提供了七种主要的操作函数,每种都有多种重载形式以适应不同类型的输入:1. `regex_match`:检查整个输入字符串是否完全匹配给定的正则表达式。2.


