2011-01-28 8 views
0

私は以下のフォーマットの文字列を持っており、この文字列を解析していくつかの文字列操作を行い、結果を戻したり、例外を戻したいと思っています。 ALL C++。以下はC++:おそらく正規表現でパターン化された文字列を解析する

「...そうでAND 『

を解析される文字列の形式である』 AND LIKE 『』 AND LIKE」

私は、正規表現のようなもののために行くことを考えていました。これを処理することができます。しかし、私はこの分野では素朴です。

あなたからの任意のアイデアは素晴らしいだろう。以下

+4

形式をより正確に記述することはできますか?また、どのような種類のオブジェクトを返すのですか? –

+0

3つの可能な質問:REは良い解決策ですか?どのような質問が必要ですか? – stefaanv

+0

あなたの文法は普通ですが、正規表現を使うことができます。例えば、SQLはCFGです。文法がとてもシンプルならあなたが「スプリット」機能を使用するよりも、あなたが書いたように、 –

答えて

0

は、サンプルクエリと予想される出力である:

strValueに= "1 = 1 AND fSPRNumber LIKE "%" 12" % "AND rRequestedFor.rOrganization.fName LIKE "%" ABCD "%""

予想: LIKEの後に二重引用符内のすべての値を抽出して処理します。 例:。 "%" 12 "%" "%" ABCD "%"」

私は、クエリのANDおよび/またはLIKE句の任意の数のためにこれを行うことができるはず

+0

あなたの質問を編集し、この「回答」を削除してください – KitsuneYMG

関連する問題