扩展此正则表达式以删除所有特殊字符

时间:2009-04-09 21:36:37

标签: c# regex

如何展开此功能以删除任何特殊字符,例如: ; ,等,但仍然执行现在删除<div>标记的操作:

string BBCSplit = Regex.Replace(BBC, @"<(.|\n)*?>", string.Empty);

3 个答案:

答案 0 :(得分:4)

string BBCSplit = Regex.Replace(BBC, @"<(.|\n)*?>|[:;]", string.Empty);

如果你要删除的“特殊”字符包括'“”,“]'等,请注意 - 你需要在它们前加一个'\'。

答案 1 :(得分:0)

您可以使用交替字符(竖线或|)添加更多内容。

答案 2 :(得分:0)

在RegEx中有很多方法可以做到这一点,Markus的删除引号,括号,换行符和标点符号的答案是:(记得在@字符串中加倍双引号)

@"<(.|\n)*?>|[:;,!@#$%^&*()-_+='""[\]]"

另一种方法是删除任何非空格和非字母数字字符。

@"<(.|\n)*?>|[^\s\w]"

我建议对你的RegEx更严格。如果您只想删除标签,请使用:

@"</?\w*(.|\s)*?>|[^ \w]"