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}]");
特别注意使用@
。