c# - 正则表达式从字符串中删除所有空格、句点和其他非单词字符

标签 c# regex

我有这个 [^\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/

相关文章:

c# - 如何通过 C# 使用 Web 服务端点

javascript - 如何从 JavaScript 传递服务器端方法的参数值?

c# - 整个应用程序的自定义格式

javascript - 使用 Javascript 进行正则表达式匹配

javascript - Jquery 字符串与正则表达式匹配不起作用

c# - Xamarin IOS 堆栈 View

c# - IE11 用户代理

Jquery 使用 RegEx 验证电子邮件

Javascript 正则表达式将链接插入列表

MySQL - 选择 * 其中一个子字符串在 char 之前