using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(?:(?:^|(?<=@))([^.@])|\G(?!\A))[^.@](?:([^.@])(?=[.@]))?";
string substitution = @"$1*$2";
string input = @"userone@domain.com
usertwo@domain.com.co";
RegexOptions options = RegexOptions.Multiline;
Regex regex = new Regex(pattern, options);
Console.WriteLine(regex.Replace(input, substitution));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgRXhhbXBsZQp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCiAgICB7CiAgICAgICAgc3RyaW5nIHBhdHRlcm4gPSBAIig/Oig/Ol58KD88PUApKShbXi5AXSl8XEcoPyFcQSkpW14uQF0oPzooW14uQF0pKD89Wy5AXSkpPyI7CiAgICAgICAgc3RyaW5nIHN1YnN0aXR1dGlvbiA9IEAiJDEqJDIiOwogICAgICAgIHN0cmluZyBpbnB1dCA9IEAidXNlcm9uZUBkb21haW4uY29tCnVzZXJ0d29AZG9tYWluLmNvbS5jbyI7CiAgICAgICAgUmVnZXhPcHRpb25zIG9wdGlvbnMgPSBSZWdleE9wdGlvbnMuTXVsdGlsaW5lOwogICAgICAgIAogICAgICAgIFJlZ2V4IHJlZ2V4ID0gbmV3IFJlZ2V4KHBhdHRlcm4sIG9wdGlvbnMpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHJlZ2V4LlJlcGxhY2UoaW5wdXQsIHN1YnN0aXR1dGlvbikpOwogICAgfQp9