using System;
using System.Text .RegularExpressions ;
public class Example
{
public static void Main( )
{
string pattern = @"((?:\A |,)" "|\G(?!\A ))([^" "]*)(" ")(?!,|\Z)" ;
string substitution = @"$1$2$3$3" ;
string input = @"something not qualified," "12" " x 12" " something qualified, becuase it has a comma" ",this one is not qualified and needs no fixing a 12" " x 12" "" ;
Regex regex = new Regex( pattern) ;
Console.WriteLine ( regex.Replace ( input, substitution) ) ;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgRXhhbXBsZQp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCiAgICB7CiAgICAgICAgc3RyaW5nIHBhdHRlcm4gPSBAIigoPzpcQXwsKSIifFxHKD8hXEEpKShbXiIiXSopKCIiKSg/ISx8XFopIjsKICAgICAgICBzdHJpbmcgc3Vic3RpdHV0aW9uID0gQCIkMSQyJDMkMyI7CiAgICAgICAgc3RyaW5nIGlucHV0ID0gQCJzb21ldGhpbmcgbm90IHF1YWxpZmllZCwiIjEyIiIgeCAxMiIiIHNvbWV0aGluZyBxdWFsaWZpZWQsIGJlY3Vhc2UgaXQgaGFzIGEgY29tbWEiIix0aGlzIG9uZSBpcyBub3QgcXVhbGlmaWVkIGFuZCBuZWVkcyBubyBmaXhpbmcgYSAxMiIiIHggMTIiIiI7CiAgICAgICAgCiAgICAgICAgUmVnZXggcmVnZXggPSBuZXcgUmVnZXgocGF0dGVybik7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUocmVnZXguUmVwbGFjZShpbnB1dCwgc3Vic3RpdHV0aW9uKSk7CiAgICB9Cn0=