using System.Text.RegularExpressions;
private static string CleanString(string text)
var validchars = "-_abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var cleanstring = text.Replace(" ", "-");
cleanstring = Regex.Replace(cleanstring, "-+", "-");
cleanstring = cleanstring.ToLower();
cleanstring = string.Join("", cleanstring.Where(x => validchars.Contains(x)));
cleanstring = cleanstring.Trim('-');
public static void Main()
Console.WriteLine(CleanString("__- 123 Prof- -Alexander Law {MR} (MR) [MR]"));