using System.Text.RegularExpressions;
public static void Main()
String text = " semi-automatic .22 14'' ?KJlk d()d ds 100% ";
text = Regex.Replace(text, "[\\.\\?!:-]", " ")
text = Regex.Replace(text, " ", " ");
text = Regex.Replace(text, "[^A-Za-z0-9 ]", "");
String[] words = text.Split(' ');
Console.WriteLine(string.Join(", ", words));