我想解析字符串,以便检查它们是否具有指定的语法.
例:
Str = Z344-R565l t
在这里,我的要求是Z
应该有一个数字之后,之后a -
和之后R
应该有一个数字l
,然后是一个空格,然后是最后一个t
.
如果除此之外的任何事情应该是一个错误.
我必须解析许多不同类型的语法.如果为每种语法类型编写一个函数,我会很尴尬.我听说yacc或lex可以解决这个问题.
任何人都可以对我的问题有所了解吗?
你用正则表达式做到这一点.
Z344-R565l t
你的正则表达式应该是这样的.不确定要用于c ++的正则表达式库,但这是确保字符串匹配的一般正则表达式.
Z[0-9]+-R[0-9]+l t