这不是一个"我需要什么代码才能让它工作"问题和更多的一般方法问题。
我正在为一个通用解析器编写一个框架/ API / etc,我想模仿我的解析器的printf / scanf标记(即"一个带有%i和#34的%s)。
我已经实施了一次,但我的解决方案非常笨重。我的代码已设置好,因此我将使用构造函数解析字符串。
Pattern a_result = Pattern(std::string string_to_parse, std::string pattern);
如果模式与输入字符串匹配,则可以通过
访问各个标记std::string a_string = a_result.getString(0);
int an_int = a_result.getInt(1);
虽然有足够的背景。我的问题是你们中的一些人如何将模式与输入字符串匹配。也许我已经过度思考了这一点,但我很想知道这些想法来自社区。 p>