MSDN上的例子
string input = "<PRIVATE> This is not for public consumption." + Environment.NewLine +
"But this is for public consumption." + Environment.NewLine +
"<PRIVATE> Again, this is confidential.\n";string pattern = @"^(?<Pvt>\<PRIVATE\>\s)?(?(Pvt)((\w+\p{P}?\s)+)|((\w+\p{P}?\s)+))\r?$";请问
\p{P}?是什么意思?
string input = "<PRIVATE> This is not for public consumption." + Environment.NewLine +
"But this is for public consumption." + Environment.NewLine +
"<PRIVATE> Again, this is confidential.\n";string pattern = @"^(?<Pvt>\<PRIVATE\>\s)?(?(Pvt)((\w+\p{P}?\s)+)|((\w+\p{P}?\s)+))\r?$";请问
\p{P}?是什么意思?
与 name 指定的 Unicode 通用类别或命名块中的任何单个字符匹配。
\P{name}
与不在 name 指定的 Unicode 通用类别或命名块中的任何单个字符匹配。 花括号里的P是标点符号类
\p{name}
与 name 指定的 Unicode 通用类别或命名块中的任何单个字符匹配。
问号表示1个或0个