using System;
using System.Text .RegularExpressions ;
class Program
{
static void Main( )
{
string str = "Hello world 😀🙏☀⛿" ; // 1F600 GRINNING FACE, 1F64F PERSON WITH FOLDED HANDS, 2600 BLACK SUN WITH RAYS, 26FF WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
Regex regexEmoji = new Regex( @"\uD83D [\uDE00 -\uDEFF ]|[\u2600 -\u26FF ]" ) ;
MatchCollection matches = regexEmoji.Matches ( str) ;
int count = matches.Count ;
Console.WriteLine ( count) ;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpjbGFzcyBQcm9ncmFtCnsKICAgIHN0YXRpYyB2b2lkIE1haW4oKQogICAgewogICAgICAgIHN0cmluZyBzdHIgPSAiSGVsbG8gd29ybGQg8J+YgPCfmY/imIDim78iOyAvLyAxRjYwMCBHUklOTklORyBGQUNFLCAxRjY0RiBQRVJTT04gV0lUSCBGT0xERUQgSEFORFMsIDI2MDAgQkxBQ0sgU1VOIFdJVEggUkFZUywgMjZGRiBXSElURSBGTEFHIFdJVEggSE9SSVpPTlRBTCBNSURETEUgQkxBQ0sgU1RSSVBFCiAgICAgICAgUmVnZXggcmVnZXhFbW9qaSA9IG5ldyBSZWdleChAIlx1RDgzRFtcdURFMDAtXHVERUZGXXxbXHUyNjAwLVx1MjZGRl0iKTsKICAgICAgICBNYXRjaENvbGxlY3Rpb24gbWF0Y2hlcyA9IHJlZ2V4RW1vamkuTWF0Y2hlcyhzdHIpOwogICAgICAgIGludCBjb3VudCA9IG1hdGNoZXMuQ291bnQ7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoY291bnQpOwogICAgfQp9Cg==