using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string input = @"{b sub}{b or}{b di}{b nate} def1...
{b sub}{b tro}{b pi}{b cal} def2...
{b su}{b per} def3...
{b sum} def4... ";
string result = Regex.Replace(input, @"(?:\{b\s+[^{}]*})+", m =>
"'" + Regex.Replace(m.Value, @"\{b\s+([^{}]*)}", "$1") + "':");
Console.WriteLine(result);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXN0cmluZyBpbnB1dCA9IEAie2Igc3VifXtiIG9yfXtiIGRpfXtiIG5hdGV9IGRlZjEuLi4Ke2Igc3VifXtiIHRyb317YiBwaX17YiBjYWx9IGRlZjIuLi4Ke2Igc3V9e2IgcGVyfSBkZWYzLi4uCntiIHN1bX0gZGVmNC4uLiAiOwoJCXN0cmluZyByZXN1bHQgPSBSZWdleC5SZXBsYWNlKGlucHV0LCBAIig/Olx7YlxzK1tee31dKn0pKyIsIG0gPT4KCQkJIiciICsgUmVnZXguUmVwbGFjZShtLlZhbHVlLCBAIlx7YlxzKyhbXnt9XSopfSIsICIkMSIpICsgIic6Iik7CiAgICAgICAJQ29uc29sZS5Xcml0ZUxpbmUocmVzdWx0KTsKCX0KfQ==