C#相当于Java标点符号正则表达式

时间:2010-04-24 20:23:02

标签: c# java regex

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

爪哇:

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

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

2 个答案:

答案 0 :(得分:3)

[\s\p{P}]匹配所有空格和标点符号。有趣的是,它可以在Character Classes的MSDN文档中以这种确切的形式作为示例找到。与Java一样,\p{x}用于unicode类别x中的任何单个字符。请参阅Unicode Categories上的部分,了解P以外的其他可能性列表。

答案 1 :(得分:3)

使用此:

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

特别注意使用@