我正在尝试用 C++ 编写 XML 扫描器。理想情况下,我想使用正则表达式库,因为它会容易得多。
但是,我对如何做到这一点感到有些困惑。因此,首先我需要为语言中的每个标记创建正则表达式。除了令牌的名称之外,我还可以使用映射来存储这些正则表达式对。
接下来,我将打开一个输入文件并希望使用一个迭代器来遍历我的文件中的字符串并将它们匹配到一个正则表达式。但是,在 XML 中,您没有空格来分隔字符串。
所以我的问题是这种方法是否有效?此外,正则表达式库究竟将如何满足我的需求?regex_match 是否足以以万无一失的方式满足我的需求,以免我的扫描仪被欺骗?
我只是想在我的脑海中创建一个过程的骨架,以便我可以开始研究这个。我想从其他人那里得到一些意见,看看我是否正确地考虑了这个问题。
我很感激对此的任何想法。非常感谢!