文字列を解析して、構文が指定されているかどうかを確認したい。
例:
Str = Z344-R565l t
ここで私の要件は、その後Z
に数字があり、その後に-
aR
があり、その後に数字が続きl
、その後に 、スペースが続き、最後にt
.
これ以外の場合は、エラーになるはずです。
このようなさまざまな種類の構文を解析する必要があります。必要な構文の種類ごとに関数を作成すると、気まずくなります。この問題は yacc や lex で解決できると聞きました。
誰でも私の問題に光を当てることができますか?