排除正则表达式非字符类中的字符

时间:2012-01-08 06:03:00

标签: regex c#-4.0

我试图删除字符串中的所有非单词字符,但是想要保留标点符号,有没有办法可以形成正则表达式(在C#4.0中)?

我尝试使用Google,但我得到的大部分信息都是向前看或向后看。我也尝试了类似[\ W(?^,)]的东西,但这是向前看的,如果我做[(?= ^,)]它只会遇到(?,=,^和,)中的任何字符。< / p>

1 个答案:

答案 0 :(得分:1)

搜索任何不是[单词\ w或问号?]

的内容
[^\w?]
除问号外,

而不是NOT A WORD(\ W)?