using System; using System.Collections; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; using System.Linq; using System.Globalization; public class Test { private static bool IsSurrogate(string symbol) { return char.IsSurrogatePair(symbol, 0); } public static void Main() { Dictionary<UnicodeCategory, IGrouping<UnicodeCategory, string>> charInfo = ( Enumerable.Range(0, 0x110000) .Where (x => (x < 0x00D800 || x > 0x00DFFF)) .Select (Char.ConvertFromUtf32) .GroupBy(s => Char.GetUnicodeCategory(s, 0)) .ToDictionary(g => g.Key) ); // Get all number unicode groups: string[] Nd = charInfo[UnicodeCategory.DecimalDigitNumber].ToArray(); string[] Nl = charInfo[UnicodeCategory.LetterNumber ].ToArray(); string[] No = charInfo[UnicodeCategory.OtherNumber ].ToArray(); //Console.WriteLine(string.Join("", Nd)); string[] N = Nd.Union(Nl).Union(No).ToArray(); foreach (var symbol in N) { if (!Regex.IsMatch(symbol, @"\p{N}")) { var chrs = symbol.ToCharArray(); var hex = string.Concat(chrs.Select(x => string.Format(@"\u{0:x4}", (int)x))); Console.WriteLine($"{symbol}\t{hex}\t{char.IsSurrogatePair(symbol, 0)}"); } } } }
Standard input is empty
๐ \ud801\udca0 True ๐ก \ud801\udca1 True ๐ข \ud801\udca2 True ๐ฃ \ud801\udca3 True ๐ค \ud801\udca4 True ๐ฅ \ud801\udca5 True ๐ฆ \ud801\udca6 True ๐ง \ud801\udca7 True ๐จ \ud801\udca8 True ๐ฉ \ud801\udca9 True ๐ฆ \ud804\udc66 True ๐ง \ud804\udc67 True ๐จ \ud804\udc68 True ๐ฉ \ud804\udc69 True ๐ช \ud804\udc6a True ๐ซ \ud804\udc6b True ๐ฌ \ud804\udc6c True ๐ญ \ud804\udc6d True ๐ฎ \ud804\udc6e True ๐ฏ \ud804\udc6f True ๐ฐ \ud804\udcf0 True ๐ฑ \ud804\udcf1 True ๐ฒ \ud804\udcf2 True ๐ณ \ud804\udcf3 True ๐ด \ud804\udcf4 True ๐ต \ud804\udcf5 True ๐ถ \ud804\udcf6 True ๐ท \ud804\udcf7 True ๐ธ \ud804\udcf8 True ๐น \ud804\udcf9 True ๐ถ \ud804\udd36 True ๐ท \ud804\udd37 True ๐ธ \ud804\udd38 True ๐น \ud804\udd39 True ๐บ \ud804\udd3a True ๐ป \ud804\udd3b True ๐ผ \ud804\udd3c True ๐ฝ \ud804\udd3d True ๐พ \ud804\udd3e True ๐ฟ \ud804\udd3f True ๐ \ud804\uddd0 True ๐ \ud804\uddd1 True ๐ \ud804\uddd2 True ๐ \ud804\uddd3 True ๐ \ud804\uddd4 True ๐ \ud804\uddd5 True ๐ \ud804\uddd6 True ๐ \ud804\uddd7 True ๐ \ud804\uddd8 True ๐ \ud804\uddd9 True ๐ \ud805\udec0 True ๐ \ud805\udec1 True ๐ \ud805\udec2 True ๐ \ud805\udec3 True ๐ \ud805\udec4 True ๐ \ud805\udec5 True ๐ \ud805\udec6 True ๐ \ud805\udec7 True ๐ \ud805\udec8 True ๐ \ud805\udec9 True ๐ \ud835\udfce True ๐ \ud835\udfcf True ๐ \ud835\udfd0 True ๐ \ud835\udfd1 True ๐ \ud835\udfd2 True ๐ \ud835\udfd3 True ๐ \ud835\udfd4 True ๐ \ud835\udfd5 True ๐ \ud835\udfd6 True ๐ \ud835\udfd7 True ๐ \ud835\udfd8 True ๐ \ud835\udfd9 True ๐ \ud835\udfda True ๐ \ud835\udfdb True ๐ \ud835\udfdc True ๐ \ud835\udfdd True ๐ \ud835\udfde True ๐ \ud835\udfdf True ๐ \ud835\udfe0 True ๐ก \ud835\udfe1 True ๐ข \ud835\udfe2 True ๐ฃ \ud835\udfe3 True ๐ค \ud835\udfe4 True ๐ฅ \ud835\udfe5 True ๐ฆ \ud835\udfe6 True ๐ง \ud835\udfe7 True ๐จ \ud835\udfe8 True ๐ฉ \ud835\udfe9 True ๐ช \ud835\udfea True ๐ซ \ud835\udfeb True ๐ฌ \ud835\udfec True ๐ญ \ud835\udfed True ๐ฎ \ud835\udfee True ๐ฏ \ud835\udfef True ๐ฐ \ud835\udff0 True ๐ฑ \ud835\udff1 True ๐ฒ \ud835\udff2 True ๐ณ \ud835\udff3 True ๐ด \ud835\udff4 True ๐ต \ud835\udff5 True ๐ถ \ud835\udff6 True ๐ท \ud835\udff7 True ๐ธ \ud835\udff8 True ๐น \ud835\udff9 True ๐บ \ud835\udffa True ๐ป \ud835\udffb True ๐ผ \ud835\udffc True ๐ฝ \ud835\udffd True ๐พ \ud835\udffe True ๐ฟ \ud835\udfff True ๐ \ud800\udd40 True ๐ \ud800\udd41 True ๐ \ud800\udd42 True ๐ \ud800\udd43 True ๐ \ud800\udd44 True ๐ \ud800\udd45 True ๐ \ud800\udd46 True ๐ \ud800\udd47 True ๐ \ud800\udd48 True ๐ \ud800\udd49 True ๐ \ud800\udd4a True ๐ \ud800\udd4b True ๐ \ud800\udd4c True ๐ \ud800\udd4d True ๐ \ud800\udd4e True ๐ \ud800\udd4f True ๐ \ud800\udd50 True ๐ \ud800\udd51 True ๐ \ud800\udd52 True ๐ \ud800\udd53 True ๐ \ud800\udd54 True ๐ \ud800\udd55 True ๐ \ud800\udd56 True ๐ \ud800\udd57 True ๐ \ud800\udd58 True ๐ \ud800\udd59 True ๐ \ud800\udd5a True ๐ \ud800\udd5b True ๐ \ud800\udd5c True ๐ \ud800\udd5d True ๐ \ud800\udd5e True ๐ \ud800\udd5f True ๐ \ud800\udd60 True ๐ ก \ud800\udd61 True ๐ ข \ud800\udd62 True ๐ ฃ \ud800\udd63 True ๐ ค \ud800\udd64 True ๐ ฅ \ud800\udd65 True ๐ ฆ \ud800\udd66 True ๐ ง \ud800\udd67 True ๐ จ \ud800\udd68 True ๐ ฉ \ud800\udd69 True ๐ ช \ud800\udd6a True ๐ ซ \ud800\udd6b True ๐ ฌ \ud800\udd6c True ๐ ญ \ud800\udd6d True ๐ ฎ \ud800\udd6e True ๐ ฏ \ud800\udd6f True ๐ ฐ \ud800\udd70 True ๐ ฑ \ud800\udd71 True ๐ ฒ \ud800\udd72 True ๐ ณ \ud800\udd73 True ๐ ด \ud800\udd74 True ๐ \ud800\udf41 True ๐ \ud800\udf4a True ๐ \ud800\udfd1 True ๐ \ud800\udfd2 True ๐ \ud800\udfd3 True ๐ \ud800\udfd4 True ๐ \ud800\udfd5 True ๐ \ud809\udc00 True ๐ \ud809\udc01 True ๐ \ud809\udc02 True ๐ \ud809\udc03 True ๐ \ud809\udc04 True ๐ \ud809\udc05 True ๐ \ud809\udc06 True ๐ \ud809\udc07 True ๐ \ud809\udc08 True ๐ \ud809\udc09 True ๐ \ud809\udc0a True ๐ \ud809\udc0b True ๐ \ud809\udc0c True ๐ \ud809\udc0d True ๐ \ud809\udc0e True ๐ \ud809\udc0f True ๐ \ud809\udc10 True ๐ \ud809\udc11 True ๐ \ud809\udc12 True ๐ \ud809\udc13 True ๐ \ud809\udc14 True ๐ \ud809\udc15 True ๐ \ud809\udc16 True ๐ \ud809\udc17 True ๐ \ud809\udc18 True ๐ \ud809\udc19 True ๐ \ud809\udc1a True ๐ \ud809\udc1b True ๐ \ud809\udc1c True ๐ \ud809\udc1d True ๐ \ud809\udc1e True ๐ \ud809\udc1f True ๐ \ud809\udc20 True ๐ก \ud809\udc21 True ๐ข \ud809\udc22 True ๐ฃ \ud809\udc23 True ๐ค \ud809\udc24 True ๐ฅ \ud809\udc25 True ๐ฆ \ud809\udc26 True ๐ง \ud809\udc27 True ๐จ \ud809\udc28 True ๐ฉ \ud809\udc29 True ๐ช \ud809\udc2a True ๐ซ \ud809\udc2b True ๐ฌ \ud809\udc2c True ๐ญ \ud809\udc2d True ๐ฎ \ud809\udc2e True ๐ฏ \ud809\udc2f True ๐ฐ \ud809\udc30 True ๐ฑ \ud809\udc31 True ๐ฒ \ud809\udc32 True ๐ณ \ud809\udc33 True ๐ด \ud809\udc34 True ๐ต \ud809\udc35 True ๐ถ \ud809\udc36 True ๐ท \ud809\udc37 True ๐ธ \ud809\udc38 True ๐น \ud809\udc39 True ๐บ \ud809\udc3a True ๐ป \ud809\udc3b True ๐ผ \ud809\udc3c True ๐ฝ \ud809\udc3d True ๐พ \ud809\udc3e True ๐ฟ \ud809\udc3f True ๐ \ud809\udc40 True ๐ \ud809\udc41 True ๐ \ud809\udc42 True ๐ \ud809\udc43 True ๐ \ud809\udc44 True ๐ \ud809\udc45 True ๐ \ud809\udc46 True ๐ \ud809\udc47 True ๐ \ud809\udc48 True ๐ \ud809\udc49 True ๐ \ud809\udc4a True ๐ \ud809\udc4b True ๐ \ud809\udc4c True ๐ \ud809\udc4d True ๐ \ud809\udc4e True ๐ \ud809\udc4f True ๐ \ud809\udc50 True ๐ \ud809\udc51 True ๐ \ud809\udc52 True ๐ \ud809\udc53 True ๐ \ud809\udc54 True ๐ \ud809\udc55 True ๐ \ud809\udc56 True ๐ \ud809\udc57 True ๐ \ud809\udc58 True ๐ \ud809\udc59 True ๐ \ud809\udc5a True ๐ \ud809\udc5b True ๐ \ud809\udc5c True ๐ \ud809\udc5d True ๐ \ud809\udc5e True ๐ \ud809\udc5f True ๐ \ud809\udc60 True ๐ก \ud809\udc61 True ๐ข \ud809\udc62 True ๐ \ud800\udd07 True ๐ \ud800\udd08 True ๐ \ud800\udd09 True ๐ \ud800\udd0a True ๐ \ud800\udd0b True ๐ \ud800\udd0c True ๐ \ud800\udd0d True ๐ \ud800\udd0e True ๐ \ud800\udd0f True ๐ \ud800\udd10 True ๐ \ud800\udd11 True ๐ \ud800\udd12 True ๐ \ud800\udd13 True ๐ \ud800\udd14 True ๐ \ud800\udd15 True ๐ \ud800\udd16 True ๐ \ud800\udd17 True ๐ \ud800\udd18 True ๐ \ud800\udd19 True ๐ \ud800\udd1a True ๐ \ud800\udd1b True ๐ \ud800\udd1c True ๐ \ud800\udd1d True ๐ \ud800\udd1e True ๐ \ud800\udd1f True ๐ \ud800\udd20 True ๐ก \ud800\udd21 True ๐ข \ud800\udd22 True ๐ฃ \ud800\udd23 True ๐ค \ud800\udd24 True ๐ฅ \ud800\udd25 True ๐ฆ \ud800\udd26 True ๐ง \ud800\udd27 True ๐จ \ud800\udd28 True ๐ฉ \ud800\udd29 True ๐ช \ud800\udd2a True ๐ซ \ud800\udd2b True ๐ฌ \ud800\udd2c True ๐ญ \ud800\udd2d True ๐ฎ \ud800\udd2e True ๐ฏ \ud800\udd2f True ๐ฐ \ud800\udd30 True ๐ฑ \ud800\udd31 True ๐ฒ \ud800\udd32 True ๐ณ \ud800\udd33 True ๐ ต \ud800\udd75 True ๐ ถ \ud800\udd76 True ๐ ท \ud800\udd77 True ๐ ธ \ud800\udd78 True ๐ \ud800\udd8a True ๐ \ud800\udf20 True ๐ก \ud800\udf21 True ๐ข \ud800\udf22 True ๐ฃ \ud800\udf23 True ๐ก \ud802\udc58 True ๐ก \ud802\udc59 True ๐ก \ud802\udc5a True ๐ก \ud802\udc5b True ๐ก \ud802\udc5c True ๐ก \ud802\udc5d True ๐ก \ud802\udc5e True ๐ก \ud802\udc5f True ๐ค \ud802\udd16 True ๐ค \ud802\udd17 True ๐ค \ud802\udd18 True ๐ค \ud802\udd19 True ๐ค \ud802\udd1a True ๐ค \ud802\udd1b True ๐ฉ \ud802\ude40 True ๐ฉ \ud802\ude41 True ๐ฉ \ud802\ude42 True ๐ฉ \ud802\ude43 True ๐ฉ \ud802\ude44 True ๐ฉ \ud802\ude45 True ๐ฉ \ud802\ude46 True ๐ฉ \ud802\ude47 True ๐ฉฝ \ud802\ude7d True ๐ฉพ \ud802\ude7e True ๐ญ \ud802\udf58 True ๐ญ \ud802\udf59 True ๐ญ \ud802\udf5a True ๐ญ \ud802\udf5b True ๐ญ \ud802\udf5c True ๐ญ \ud802\udf5d True ๐ญ \ud802\udf5e True ๐ญ \ud802\udf5f True ๐ญธ \ud802\udf78 True ๐ญน \ud802\udf79 True ๐ญบ \ud802\udf7a True ๐ญป \ud802\udf7b True ๐ญผ \ud802\udf7c True ๐ญฝ \ud802\udf7d True ๐ญพ \ud802\udf7e True ๐ญฟ \ud802\udf7f True ๐น \ud803\ude60 True ๐นก \ud803\ude61 True ๐นข \ud803\ude62 True ๐นฃ \ud803\ude63 True ๐นค \ud803\ude64 True ๐นฅ \ud803\ude65 True ๐นฆ \ud803\ude66 True ๐นง \ud803\ude67 True ๐นจ \ud803\ude68 True ๐นฉ \ud803\ude69 True ๐นช \ud803\ude6a True ๐นซ \ud803\ude6b True ๐นฌ \ud803\ude6c True ๐นญ \ud803\ude6d True ๐นฎ \ud803\ude6e True ๐นฏ \ud803\ude6f True ๐นฐ \ud803\ude70 True ๐นฑ \ud803\ude71 True ๐นฒ \ud803\ude72 True ๐นณ \ud803\ude73 True ๐นด \ud803\ude74 True ๐นต \ud803\ude75 True ๐นถ \ud803\ude76 True ๐นท \ud803\ude77 True ๐นธ \ud803\ude78 True ๐นน \ud803\ude79 True ๐นบ \ud803\ude7a True ๐นป \ud803\ude7b True ๐นผ \ud803\ude7c True ๐นฝ \ud803\ude7d True ๐นพ \ud803\ude7e True ๐ \ud804\udc52 True ๐ \ud804\udc53 True ๐ \ud804\udc54 True ๐ \ud804\udc55 True ๐ \ud804\udc56 True ๐ \ud804\udc57 True ๐ \ud804\udc58 True ๐ \ud804\udc59 True ๐ \ud804\udc5a True ๐ \ud804\udc5b True ๐ \ud804\udc5c True ๐ \ud804\udc5d True ๐ \ud804\udc5e True ๐ \ud804\udc5f True ๐ \ud804\udc60 True ๐ก \ud804\udc61 True ๐ข \ud804\udc62 True ๐ฃ \ud804\udc63 True ๐ค \ud804\udc64 True ๐ฅ \ud804\udc65 True ๐ \ud834\udf60 True ๐ก \ud834\udf61 True ๐ข \ud834\udf62 True ๐ฃ \ud834\udf63 True ๐ค \ud834\udf64 True ๐ฅ \ud834\udf65 True ๐ฆ \ud834\udf66 True ๐ง \ud834\udf67 True ๐จ \ud834\udf68 True ๐ฉ \ud834\udf69 True ๐ช \ud834\udf6a True ๐ซ \ud834\udf6b True ๐ฌ \ud834\udf6c True ๐ญ \ud834\udf6d True ๐ฎ \ud834\udf6e True ๐ฏ \ud834\udf6f True ๐ฐ \ud834\udf70 True ๐ฑ \ud834\udf71 True ๐ \ud83c\udd00 True ๐ \ud83c\udd01 True ๐ \ud83c\udd02 True ๐ \ud83c\udd03 True ๐ \ud83c\udd04 True ๐ \ud83c\udd05 True ๐ \ud83c\udd06 True ๐ \ud83c\udd07 True ๐ \ud83c\udd08 True ๐ \ud83c\udd09 True ๐ \ud83c\udd0a True