Udger.Parser.PerlRegExpConverter.CountCharacterClass C# (CSharp) Méthode

CountCharacterClass() static private méthode

Takes character class name and returns string containing appropriate characters. Returns null if has got unknown character class name.
static private CountCharacterClass ( string chClassName ) : string
chClassName string Character class name.
Résultat string
        internal static string CountCharacterClass(string chClassName)
        {
            string ret = null;

            switch (chClassName)
            {
                case "alnum":
                    ret = @"\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}";
                    break;
                case "digit":
                    ret = @"\p{Nd}";
                    break;
                case "punct":
                    ret = @"\p{P}\p{S}";
                    break;
                case "alpha":
                    ret = @"\p{Ll}\p{Lu}\p{Lt}\p{Lo}";
                    break;
                case "graph":
                    ret = @"\p{L}\p{M}\p{N}\p{P}\p{S}";
                    break;
                case "space":
                    ret = @"\s";
                    break;
                case "blank":
                    ret = @" \t";
                    break;
                case "lower":
                    ret = @"\p{Ll}";
                    break;
                case "upper":
                    ret = @"\p{Lu}";
                    break;
                case "cntrl":
                    ret = @"\p{Cc}";
                    break;
                case "print":
                    ret = @"\p{L}\p{M}\p{N}\p{P}\p{S}\p{Zs}";
                    break;
                case "xdigit":
                    ret = @"abcdefABCDEF\d";
                    break;
                case "ascii":
                    ret = @"\u0000-\u007F";
                    break;
                case "word":
                    ret = @"_\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}";
                    break;
            }

            return ret;
        }