如何使用标准库(包括boost)实现简单的字符串模式匹配
How to implement simple string pattern-matching using standard libraries (including boost)
我希望在一些C++代码中添加非常简单的模式匹配功能,例如,我有一个map<string,int>
,并希望编写一个方法sumMatchingEntries(string pattern)
,该方法将对键与输入模式匹配的所有值求和。该模式将是简单的,例如,唯一的通配符将是*
,并且可能是?
。
我相信boost支持regex,但这似乎有点过头了,那么还有其他标准库函数可以使用吗?
注意,我使用的是VC++2K8,所以没有C++03/11功能,但boost是可以的。如果regex解决方案是最好的,一个例子会很好。
VC++2008包含TR1 regexp作为功能包:http://www.codeproject.com/Articles/26285/Quick-Start-for-C-TR1-Regular-Expressions.重新发明轮子可能不值得。
相关文章:
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 如何在这个简单的最小示例中实现多态性?
- 在 cpp 中最简单的图形实现
- 我们可以在不使用head指针的情况下通过使用head的简单变量而不是head的指针来实现链表吗
- 简单的最大除数问题 c++ 实现抛出时间限制已超出
- 像这样的PIMPL实现是否有任何简单的语法
- NS-3 VANET:如何实现简单的交叉点场景?
- 计算简单数学表达式的函数的实现.(C++)
- 如何实现简单的C 功能
- 如何准确测量和比较opencl速度以实现循环功能的简单速度
- 实现简单的逻辑和延迟模拟器
- CUDA中一个简单Z缓冲区的实现
- 在C++11中实现共享整数计数器而不使用互斥的最简单方法:
- 实现匿名元函数(Lambdas)的简单方法
- 要实现的最简单 C++11 容器是什么?
- 智能指针类的一个简单实现
- 矢量类的简单实现,如std::vector
- libssh:在简单实现中丢失内存
- 不同 c++ 类之间的运算符的简单实现