正则表达式从电子邮件中删除不需要的字

Sra*_*van 0 c# regex

我使用以下代码从电子邮件中删除一些不需要的字符.但正则表达式取代了'.' 符号,即使我没有在字符集中提到要删除.

string emailText = @"[\s;'\(\)\[\]!#\$%&\*\+-\?>=<_:\/\""]";
var stringInput = Console.ReadLine(); //Input "sara@gmail.com"
var stringTest = Regex.Replace(stringInput, emailText,string.Empty); //Output "sara@gmailcom"
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

谢谢和问候,Saravanakumar R.

Bar*_*mar 6

在正规表达式,\+-\?是指之间的ASCII字符的范围+?,其中包括大量的标点字符,包括..

你应该逃避它-以防止它意味着一个字符范围.另一方面,您不需要逃避其中的大多数其他特殊字符[].