私が扱っている文字列の例:
s = "{new {value1 value2 value3}} {old {value2 value1 value1}} {{old school} {value2 value3 value1}}"
{} はスペースの影響を受けます。そのため、「古い学校」は囲まれていますが、「新しい」と「古い」は囲まれていません。
s.split[1]
最初の 2 つ (新しいものと古いもの) の解析は、 "new" へのアクセスと値の使用を使用して簡単に実行できs.split[3..5]
ます。問題は、「new」または「old」にスペースがある場合です。この場合は「old school」です。私がアクセスしているデータベースでは、スペースを含むこれらの名前がランダムに発生します。
これらの発生を考慮して解析を変更するにはどうすればよいですか?