using System;
using System.Text .RegularExpressions ;
public class Test
{
public static void Main( )
{
string text = "Какой то \" Текст с пробелами\" и кавычками. И еще немного \" Текста \" с кавычками и \" без? \" !" ;
Console.WriteLine ( text) ;
Console.WriteLine ( Regex.Replace ( text, @"(" "[^" "]*" ")|([^ " "]+)|( )+" , @"$1$2$3" ) ) ;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJc3RyaW5nIHRleHQgPSAi0JrQsNC60L7QuSDRgtC+ICBcItCi0LXQutGB0YIgICDRgSDQv9GA0L7QsdC10LvQsNC80LhcIiDQuCAgINC60LDQstGL0YfQutCw0LzQuC4g0JggICDQtdGJ0LUgICDQvdC10LzQvdC+0LPQviAgICBcItCi0LXQutGB0YLQsCAgICBcIiDRgSAgINC60LDQstGL0YfQutCw0LzQuCAgICAg0LggXCIgINCx0LXQtz8gIFwiICAgICEiOwoJCUNvbnNvbGUuV3JpdGVMaW5lKHRleHQpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKFJlZ2V4LlJlcGxhY2UodGV4dCwgQCIoIiJbXiIiXSoiIil8KFteICIiXSspfCggKSsiLCBAIiQxJDIkMyIpKTsKCX0KfQ==