我已经的std :: string与follwing格式简单通配符匹配的std :: string
std::string s = "some string with @lable"
我必须要找到的“@”的所有实例,然后在之后找到标识符“@”, 这个ID有一个值(在这种情况下,'lable'存储在查找表中,然后我将用找到的值替换@和id。
例如,假设ID标签的值为' 1000'后,字符串将如下所示:
"some string with 1000"
我的第一个版本使用了boost :: regex,但是当我被告知在接下来的几个版本中不允许使用新的库时,我不得不转储它。
所以有一些优雅的方式来做到这一点与香草std ::字符串和标准算法?
您不允许使用新图书馆,但您可以自行编写新图书馆? – 2009-12-13 15:22:31
这是我在dilbert世界的生活;( – Eli 2009-12-13 19:11:16
我认为这是正则表达式实际上会是一个矫枉过正的情况,这种情况会比较慢,而且在Boost中,我甚至不认为在这种情况下可以节省loc或复杂度。 – wilhelmtell 2009-12-13 19:52:57