【发布时间】:2011-02-11 22:55:57
【问题描述】:
我正在寻找与此正则表达式等效的 C# 中的等效项。
Java:
public static final String expression = "[\\s\\p{Punct}]";
{Punct} 是 Java 中的保留字符类,但我不确定如何创建等效表达式,以便 .net 正则表达式引擎不会出错。
【问题讨论】:
我正在寻找与此正则表达式等效的 C# 中的等效项。
Java:
public static final String expression = "[\\s\\p{Punct}]";
{Punct} 是 Java 中的保留字符类,但我不确定如何创建等效表达式,以便 .net 正则表达式引擎不会出错。
【问题讨论】:
[\s\p{P}] 匹配所有空格和标点符号。有趣的是,可以在 Character Classes 上的 MSDN 文档中以这种确切的形式找到它作为示例。与在 Java 中一样,\p{x} 用于 unicode 类别 x 中的任何单个字符。请参阅Unicode Categories 上的部分以获取除P 之外的可能性列表。
【讨论】:
@,否则您需要转义反斜杠。
"[\\s\\p{Punct}]",但它的格式不正确。我将编辑问题,以便您了解他打算写什么。
使用这个:
Regex regex = new Regex(@"[\s\p{P}]");
特别注意@的使用。
【讨论】: