using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var car = "A test: んつきゃきゅきょ";
Console.WriteLine(car);
car = car.RegexReplace ( "ん", "n" )
.RegexReplace ( "つ", "tsu" )
.RegexReplace ( "きゃ", "kya" )
.RegexReplace ( "きゅ", "kyu" )
.RegexReplace ( "きょ", "kyo" );
Console.WriteLine(car);
}
}
public static class RegexStringExtension
{
public static String RegexReplace ( this String haystack, String regex, String replacement )
{
return new Regex ( regex ).Replace ( haystack, replacement );
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIGNhciA9ICJBIHRlc3Q6IOOCk+OBpOOBjeOCg+OBjeOCheOBjeOChyI7CgkJQ29uc29sZS5Xcml0ZUxpbmUoY2FyKTsKCQljYXIgPSBjYXIuUmVnZXhSZXBsYWNlICggIuOCkyIsICJuIiApCgkJICAgIC5SZWdleFJlcGxhY2UgKCAi44GkIiwgInRzdSIgKQoJCSAgICAuUmVnZXhSZXBsYWNlICggIuOBjeOCgyIsICJreWEiICkKCQkgICAgLlJlZ2V4UmVwbGFjZSAoICLjgY3jgoUiLCAia3l1IiApCgkJICAgIC5SZWdleFJlcGxhY2UgKCAi44GN44KHIiwgImt5byIgKTsKCQkKCQlDb25zb2xlLldyaXRlTGluZShjYXIpOwoJfQp9CgpwdWJsaWMgc3RhdGljIGNsYXNzIFJlZ2V4U3RyaW5nRXh0ZW5zaW9uCnsKICAgIHB1YmxpYyBzdGF0aWMgU3RyaW5nIFJlZ2V4UmVwbGFjZSAoIHRoaXMgU3RyaW5nIGhheXN0YWNrLCBTdHJpbmcgcmVnZXgsIFN0cmluZyByZXBsYWNlbWVudCApCiAgICB7CiAgICAgICAgcmV0dXJuIG5ldyBSZWdleCAoIHJlZ2V4ICkuUmVwbGFjZSAoIGhheXN0YWNrLCByZXBsYWNlbWVudCApOwogICAgfQp9Cg==