C# 正则表达式匹配汉字

int P_scalar = 0;
            Regex P_regex = new Regex("^[\u4E00-\u9FA5]{0,}$");
            for(int i = 0;i < txt_str.Text.Length; i++)
            {
                P_scalar = P_regex.IsMatch(txt_str.Text[i].ToString()) ? ++P_scalar : P_scalar;
            }
            MessageBox.Show(P_scalar.ToString(), "title");

using System.Text.RegularExpressions;

"^[\u4E00-\u9FA5]{0,}$" 或者"^[\u4E00-\u9FA5]$"