我使用以下代码从电子邮件中删除一些不需要的字符.但正则表达式取代了'.' 符号,即使我没有在字符集中提到要删除.
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.
在正规表达式,\+-\?是指之间的ASCII字符的范围+和?,其中包括大量的标点字符,包括..
你应该逃避它-以防止它意味着一个字符范围.另一方面,您不需要逃避其中的大多数其他特殊字符[].
| 归档时间: |
|
| 查看次数: |
514 次 |
| 最近记录: |