我正在开发一个应该执行以下操作的C ++项目:
打开包含字符串列表的.txt文件 (例如String1:“嗨,name_1_is,; Ondrej,age24;年,88; ”),可选值由空逗号“ ,, ”确定。
在此之后使用正则表达式检查每个字符串的有效输入 (例如“嗨”不应该是数字,或者“ 1 ”必须是数字,而且所有内容都是“ ,, < / strong>“是可选的,可以跳过,或者用户也可以输入此值。”
然后评估结果并将其保存到变量或新的.txt生成文件中。
此结果显示整个字符串是否正确,并附加了“ ok ”消息,否则会将“不正常”消息附加到参数输入错误。
我已经完成了打开.txt文件的部分,检查整个字符串并将正确的字符串保存到新文件中(使用 Qt 和 Visual Studio 2010 Express )。
我需要做的部分会检查每个参数,但不知何故我不知道究竟是什么,因为我应该不构建 Parser 但是整个程序必须构建,如口译员。
实际上我已经陷入了困境,因为我不知道如何像解释器那样开始构建它。
我所有的尝试总是产生类似于Parser的结构 (这意味着:我使用了拆分字符串,然后使用正则表达式检查每个标记或字符,然后再次将字符串组合在一起,等等。)
你能否提供一些有用的链接或提示,告诉我如何实现这一目标或者至少从哪里开始呢?