C#相当于Java Punctuation正则表达式

我希望在C#中找到相当于这个正则表达式的等价物。

Java的:

public static final String expression = "[\\s\\p{Punct}]"; 

{Punct}是Java中的保留字符类,但我不确定如何创建等效表达式,以便.net正则表达式引擎不会barf。

[\s\p{P}]匹配所有空格和标点符号。 有趣的是,它可以在这个确切的forms中找到,作为关于字符类的MSDN文档中的一个例子。 与在Java中一样, \p{x}用于unicode类别x任何单个字符。 有关除P之外的可能性列表,请参阅Unicode类别的部分。

用这个:

 Regex regex = new Regex(@"[\s\p{P}]"); 

特别注意使用@