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}?是什么意思?

解决方案 »

  1.   

    \p{name} 
     与 name 指定的 Unicode 通用类别或命名块中的任何单个字符匹配。
    \P{name} 
     与不在 name 指定的 Unicode 通用类别或命名块中的任何单个字符匹配。 花括号里的P是标点符号类
      

  2.   

    \p{P}?
    \p{name}  
     与 name 指定的 Unicode 通用类别或命名块中的任何单个字符匹配。
    问号表示1个或0个