当前位置:  开发笔记 > 编程语言 > 正文

如何在C++中解析字符串

如何解决《如何在C++中解析字符串》经验,为你挑选了1个好方法。

我想解析字符串,以便检查它们是否具有指定的语法.

例:

Str = Z344-R565l t

在这里,我的要求是Z应该有一个数字之后,之后a -和之后R应该有一个数字l,然后是一个空格,然后是最后一个t.

如果除此之外的任何事情应该是一个错误.

我必须解析许多不同类型的语法.如果为每种语法类型编写一个函数,我会很尴尬.我听说yacc或lex可以解决这个问题.

任何人都可以对我的问题有所了解吗?



1> Suroot..:

你用正则表达式做到这一点.

Z344-R565l t

你的正则表达式应该是这样的.不确定要用于c ++的正则表达式库,但这是确保字符串匹配的一般正则表达式.

Z[0-9]+-R[0-9]+l t

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有