C#相当于Java标点符号regex

C#相当于Java标点符号regex,c#,java,regex,C#,Java,Regex,我想在C#中找到这个正则表达式的等价物 爪哇: {Punct}是Java中的一个保留字符类,但我不确定如何创建等价的表达式,以便.net正则表达式引擎不会呕吐。[\s\p{p}]匹配所有空格和标点。有趣的是,它可以在上的MSDN文档中以这种精确的形式找到。与Java中一样,\p{x}用于unicode类别x中的任何单个字符。有关除P以外的其他可能性的列表,请参见上的部分使用此选项: Regex regex = new Regex(@"[\s\p{P}]"); 特别注意@的使用。。。我提出了与您

我想在C#中找到这个正则表达式的等价物

爪哇:


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

[\s\p{p}]
匹配所有空格和标点。有趣的是,它可以在上的MSDN文档中以这种精确的形式找到。与Java中一样,
\p{x}
用于unicode类别
x
中的任何单个字符。有关除
P

以外的其他可能性的列表,请参见上的部分使用此选项:

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

特别注意
@

的使用。。。我提出了与您完全相同的解决方案,尽管值得指出的是,这不会像那样起作用。你需要在字符串之前使用
@
,否则你需要避开反斜杠。是的,我想到了,所以我刚刚编辑了引号。现在我的帖子引用了文本字符串值;在C中如何表示这些值是另一回事顺便问一下,出于同样的原因,问题中的字符串在技术上是否也不正确?如果单击“编辑”,您可以看到他编写了
“[\\s\\p{Punct}]”
,但格式不正确。我会编辑这个问题,这样你就可以看到他打算写什么。是的,这也是我发现的。谢谢你的回复!
Regex regex = new Regex(@"[\s\p{P}]");