1

我希望在一些 C++ 代码中添加非常简单的模式匹配功能,例如,我有一个map<string,int>并且想要编写一个方法sumMatchingEntries(string pattern),它将所有键与输入模式匹配的值相加。模式很简单,例如唯一的通配符是*and possible ?

我相信 boost 支持正则表达式,但这似乎有点矫枉过正,那么还有其他标准库函数可以使用吗?

注意我使用的是 VC++ 2K8,所以没有 C++03/11 特性,但是 boost 是可以的。如果一个正则表达式解决方案是最好的,一个例子会很棒。

4

1 回答 1

0

VC++2008 包含 TR1 正则表达式作为功能包: http: //www.codeproject.com/Articles/26285/Quick-Start-for-C-TR1-Regular-Expressions。重新发明轮子可能不值得。

于 2013-07-12T13:29:49.720 回答