using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var data = new string[] {"trabc@abtrec.com.lo", "demomail@demodomain.com"};
foreach (var s in data) {
var res = Regex.Replace(
s
, @"^.*(?=.{2}\@.{2})|(?<=.{2}\@.{2}).*(?=.com.*$)"
, match => new string('*', match.ToString().Length)
);
Console.WriteLine("'{0}' ---> '{1}'", s, res);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIGRhdGEgPSBuZXcgc3RyaW5nW10geyJ0cmFiY0BhYnRyZWMuY29tLmxvIiwgImRlbW9tYWlsQGRlbW9kb21haW4uY29tIn07CgkJZm9yZWFjaCAodmFyIHMgaW4gZGF0YSkgewoJCQl2YXIgcmVzID0gUmVnZXguUmVwbGFjZSgKCQkJCXMKCQkJLCAgIEAiXi4qKD89LnsyfVxALnsyfSl8KD88PS57Mn1cQC57Mn0pLiooPz0uY29tLiokKSIKCQkJLCAgIG1hdGNoID0+IG5ldyBzdHJpbmcoJyonLCBtYXRjaC5Ub1N0cmluZygpLkxlbmd0aCkKCQkJKTsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoIid7MH0nIC0tLT4gJ3sxfSciLCBzLCByZXMpOwoJCX0KCX0KfQ==