私はいくつかのコマンドを解析するためのアプリケーションを書いています。コマンドは次の形式で提供されます。
A {B}
AとBが欲しいだけです。Aはオプションですが、処理は簡単です。私が抱えている問題は、AとBの両方に、空白と「{」および「}」を含むほとんどすべての文字を含めることができるということです。ブラケットもバランスを取る必要はありません。これは正規表現で解析できますか?そうでない場合、あなたができると思う最も簡単なことは何ですか?
たとえば、次のようになります。
"parsme {foo {"hello "} {" goodbye "} {{{} {bar {" up "} {" down "}}"
それで:
A = "parseme {foo {"hello "} {" goodbye "} {{{}" and B = "bar {" up "} {" down "}"