私はいくつかのコマンドを解析するアプリケーションを書いています。コマンドは、フォームに記載されている:中括弧で文字列を解析する
A {B}
私はAとB、Aは任意であるが、それが処理するのに十分な簡単ですしたいです。私が抱えている問題は、AとBの両方に、空白と '{'と '}'を含むほぼすべての文字を含めることができることです。ブラケットもバランスをとる必要はありません。これは、正規表現と解析することは可能ですか?そうでない場合は、あなたができると考えられる最も単純なことは何ですか?所与例えば
:
"parsme {FOO { "ハロー"}、{ "さようなら"}、{{{} {バー{ "アップ"}、{ "ダウン"}}"
そして:
A = "parseme {FOO { "ハロー"}、{ "さようなら"}、{{{}" とB "バー{ "アップ"}、{ "ダウン"}" =
空白やその他の文字はそれほど問題にはなりませんが、角カッコを平衡させる必要がないと言えば、Bの開始位置はどのように知ることができますか? – jdi
誰かがBとAを区別する方法を理解できません! – Ashe
申し訳ありませんが、私はAの括弧がバランスをとる必要はないと言っていたはずです。 –