using System.Text.RegularExpressions;
public static void Main()
string result = MaskAnyWords("zoey_fffffffchen@17life.com");
Console.WriteLine(result);
public static string MaskAnyWords(string words)
Regex re = new Regex("", RegexOptions.None);
int wordslen = words.Length;
re = new Regex("(\\w{3})(\\w{2})", RegexOptions.None);
words = re.Replace(words, "$1****");
re = new Regex("(\\w{3})(\\d{3})", RegexOptions.None);
words = re.Replace(words, "$1****");
re = new Regex("(\\w{3})(\\w{4})", RegexOptions.None);
words = re.Replace(words, "$1****");
re = new Regex("(\\w{3})(\\w{4})(\\w{1})", RegexOptions.None);
words = re.Replace(words, "$1****$3");
re = new Regex("(\\w{3})(\\w{4})(\\w{2})", RegexOptions.None);
words = re.Replace(words, "$1****$3");
re = new Regex("(\\w{3})(\\w{4})(\\w{3})", RegexOptions.None);
words = re.Replace(words, "$1****$3");
re = new Regex("(\\w{3})(\\w{4})(\\w{4})", RegexOptions.None);
words = re.Replace(words, "$1****$3");
re = new Regex("(\\w{3})(\\w{4})(\\w{5})", RegexOptions.None);
words = re.Replace(words, "$1****$3");
re = new Regex("(\\w{3})(\\w{4})(\\w)", RegexOptions.None);
words = re.Replace(words, "$1****$3");