using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var str = "A tab\there \"inside\ta\tdouble-quoted\tsubstring\" some\there";
var pattern = "\"[^\"]+\""; // A pattern to match a double quoted substring with no escape sequences
var result = Regex.Replace(str, pattern, m =>
m.Value.Replace("\t", "-")); // Replace the tabs inside double quotes with -
Console.WriteLine(result);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBzdHIgPSAiQSB0YWJcdGhlcmUgXCJpbnNpZGVcdGFcdGRvdWJsZS1xdW90ZWRcdHN1YnN0cmluZ1wiIHNvbWVcdGhlcmUiOwoJCXZhciBwYXR0ZXJuID0gIlwiW15cIl0rXCIiOyAvLyBBIHBhdHRlcm4gdG8gbWF0Y2ggYSBkb3VibGUgcXVvdGVkIHN1YnN0cmluZyB3aXRoIG5vIGVzY2FwZSBzZXF1ZW5jZXMKICAgIAl2YXIgcmVzdWx0ID0gUmVnZXguUmVwbGFjZShzdHIsIHBhdHRlcm4sIG0gPT4gCiAgICAJCQltLlZhbHVlLlJlcGxhY2UoIlx0IiwgIi0iKSk7IC8vIFJlcGxhY2UgdGhlIHRhYnMgaW5zaWRlIGRvdWJsZSBxdW90ZXMgd2l0aCAtCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUocmVzdWx0KTsKCX0KfQ==