次の文字列を分割したい
// Comments
KeyA : SomeType { SubKey : SubValue } KeyB:'This\'s a string'
KeyC : [ 1 2 3 ] // array value
の中へ
KeyA
:
SomeType
{ SubKey : SubValue }
KeyB
:
This's a string
KeyC
:
[ 1 2 3 ]
(: と空白は区切り文字ですが、: は結果に保持されます。コメントは無視されます。{}、[]、または '' の間で分割されません)
正規表現の分割または一致でそれを達成できますか? もしそうなら、どのパターンが正しいでしょうか?パターン文字列へのコメントをお待ちしております。
さらに、入力文字列が有効でない場合は、例外をスローするか、エラー メッセージを返すことも望ましいです (以下のコメントを参照)。
ありがとう。