のように、複数のJSON文字列を含む1つの文字列を解析するための見栄えの良いアプローチが見つからないという問題に直面しています{content1}{content2}{content3}
。
この文字列を解析して結果が次のようになるようにするための適切なアプローチは何ですか。
{content1}
{content2}
{content3}
多分正規表現で何か?
多分あなたは使うことができますstring.Split
:
var output = input.Split(new[] {'{', '}'}, StringSplitOptions.RemoveEmptyEntries)
.Select(x => "{" + x + "}")
.ToList();
RegExを使用できます。
string input = "{content1}{content2}{content3}";
var matches = Regex.Match(input, "(?:({[^}]+}) *)*");
string[] contents = matches.Groups[1].Captures.Cast<Capture>().Select(c => c.Value).ToArray();
}\s*{
各JSONパーツがオブジェクトリテラルであることが確実にわかっている場合は、有効なJSON内では発生しない可能性があるため、文字列を単純に分割できると思います。