C++でテキストデータを解析する処理を作成しています。
テキストデータは以下のような特定のタグの後ろに{}が記述されるデータで一つのファイルの中に複数のタグが存在します。タグは必ず{で始まり}で終わり、中に改行コードや別のタグを含むことが可能な作りです。
このような文字列データの{}の中の文字列だけ取得しようとしています。たとえばTAG1のデータを取得する場合には
"##SUBTAG1{hogehoge}"
が返ってくる事を期待しています。
boost::regexの正規表現でTAG毎に分割できないか検討をしているのですが、親タグの中身を取得しようとしても子タグの}で切れてしまい期待したとおりに文字列が分割できません。
期待したとおりに分割するためには正規表現パターンをどのように記載すればよいのでしょうか?
###テキストデータの形式
#TAG1{ ##SUBTAG1{ hogehoge } ##SUBTAG2{ ###NESTTAG{ fugafuga } } } #TAG2{ fugafuga }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。