C# 正则表达式 键盘上所有标点符号

有时候你希望提取键盘上所有的标点符号,并不能用@“\W”来搞,因为它等价于[^A-Za-z0-9],这样会把其他的字符比如中文或者俄文或者乱七八糟的其它字母提出来,用下面的正则表达式会方便点

Regex seperatorReg = new Regex(@"[~!@#\$%\^&\*\(\)\+=\|\\\}\]\{\[:;<,>\?\/""]+", RegexOptions.IgnorePatternWhitespace);

 

注意中间有很多正则表达式的转义字符,如\\,\},\]等等。在@的字符串里,双引号应该要写成"",这样才能表达一个双引号,自己试试吧

posted @ 2011-10-31 13:25  伍浩铖  阅读(7125)  评论(2编辑  收藏  举报