我有这个 [^\w\.@-]
正则表达式,它可以从给定字符串中删除任何不是单词字符的字符,它工作正常。除了我希望它满足的两种情况之外,即删除任何空格
或句号 .
(如果字符串中存在空格)。
我应该如何更改这个正则表达式?我尝试通过互联网获取正则表达式,但这似乎并不那么容易。
Regex.Replace(title, @"[^\w\.@-]", "",RegexOptions.None, TimeSpan.FromSeconds(1.5));
最佳答案
从否定字符类中删除点。您只需将那些要保留在替换字符串中的字符放入否定字符类中即可。
您可以使用:
string repl = Regex.Replace(title, @"[^\w@-]", "", TimeSpan.FromSeconds(1.5));
空格已被删除,因为空格不被视为单词字符。
关于c# - 正则表达式从字符串中删除所有空格、句点和其他非单词字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26947201/