回答
此方法将删除除字母,数字和空格之外的所有内容。这也将删除任何“或者‘后面的字母S。
public static string RemoveSpecialCharacters(string input)
{
Regex r = new Regex("(?:[^a-z0-9 ]|(?<=['\"])s)", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Compiled);
return r.Replace(input, String.Empty);
}
嗨瑞安,感谢您的代码。它工作正常。是否有可能忽略白色空间。我想要空白处在那里。谢谢。 – user374760 2010-12-12 00:43:50
如果这是答案,不要忘记标记为这样。 – 2010-12-12 01:39:52
嗨瑞安,我们不想从字符串中删除空格。请让我知道如何去做。我将其标记为解决方案。谢谢。 – user374760 2010-12-12 01:59:02
如果我们知道什么是特殊字符会有所帮助。这里有一个函数尽管这将这样的伎俩
public bool IsSpecialChar(char c) {
// Need you to fill this out
}
public string RemoveSpecialChars(string s) {
var builder = new System.Text.StringBuilder();
foreach (var cur in s) {
if (!IsSpecialChar(cur)) {
builder.Append(cur);
}
}
return builder.ToString();
}
其更好地定义要保留的,而不是列举你不希望其他所有字符的列表。例如,使用perlregexes s/[^A-Za-z0-9]+//g
将删除任何非单词字符(对不起,我不熟悉c#正则表达式:D)。
您的其他问题,您可以定义以去除基于什么对前一个字,如果你在乎某些情况下(如只有去除's
如果有前一个字),否则只是删除的's
所有出现。
我认为你的意思是'/ \ W + // g'('tr ///'不是正则表达式驱动的,字符“不仅仅包括'[A-Za-z0-9]'),C#版本将是'Regex.Replace(输入,@”\ W +“,String.Empty)'。 – 2010-12-12 21:49:21
@Alan Moore you是对的,我忘记了=)。Regardi我意识到这一点,我确实认为这是他想要的。 – javs 2010-12-12 22:04:15
是的,我投入了关于单词角色的这一点,以拯救我们两人从tchrist那里责骂。 :D – 2010-12-12 22:34:37
public static string RemoveSpecialCharacters(string input)
{
Regex r = new Regex(
"(?:[^a-zA-Z0-9 ]|(?<=['\"])s)",
RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Compiled);
return r.Replace(input, String.Empty);
}
瑞安的答案是正确的。只需添加A-Z
还有很多人会需要它。
- 1. 正则表达式删除最后一个特殊字符
- 2. 正则表达式删除所有特殊字符的URL
- 3. MySQL使用正则表达式删除特殊字符
- 4. 特殊字符的正则表达式
- 5. 特殊字符正则表达式
- 6. 特殊字符的正则表达式?
- 7. 正则表达式的特殊字符
- 8. 正则表达式与特殊字符
- 9. 正则表达式和特殊字符
- 10. 正则表达式来移除特定的特殊字符
- 11. 排除数字或特殊字符的正则表达式
- 12. 正则表达式,以排除特殊字符的名字
- 13. 正则表达式来排除emailids有特殊字符
- 14. VBA正则表达式 - 如何排除特殊字符
- 15. 正则表达式包含和排除特殊字符
- 16. 正则表达式,除去一些特殊字符
- 17. 正则表达式来排除特殊字符的Java
- 18. 正则表达式删除连字符
- 19. 正则表达式和正则表达式的特殊字符在JavaScript
- 20. 转义正则表达式特殊字符为tr1 ::正则表达式
- 21. 使用正则表达式或?删除特殊的键盘字符/形状
- 22. 正则表达式:保留HTML标记,只删除html特殊字符
- 23. 正则表达式从域名删除特殊/不可见的字符
- 24. 正则表达式Python字符串忽略特殊字符
- 25. 正则表达式考虑字符串中的特殊字符
- 26. 正则表达式字母数字字符串+特殊字母
- 27. 正则表达式排除字符串中的数字和特殊字符
- 28. Java正则表达式匹配特定的特殊字符
- 29. 正则表达式不特定的特殊字符在Perl
- 30. 正则表达式匹配特殊字符和数字
至少界定’特殊字符“ – BoltClock 2010-12-11 18:36:23
你的意思是:删除所有不是字母,数字或空格? – 2010-12-11 18:36:55