我希望在一些 C++ 代码中添加非常简单的模式匹配功能,例如,我有一个map<string,int>
并且想要编写一个方法sumMatchingEntries(string pattern)
,它将所有键与输入模式匹配的值相加。模式很简单,例如唯一的通配符是*
and possible ?
。
我相信 boost 支持正则表达式,但这似乎有点矫枉过正,那么还有其他标准库函数可以使用吗?
注意我使用的是 VC++ 2K8,所以没有 C++03/11 特性,但是 boost 是可以的。如果一个正则表达式解决方案是最好的,一个例子会很棒。