首页 新闻 会员 周边

匹配所有 emoji 表情符号的正则表达式

0
悬赏园豆:30 [待解决问题]

C# 中匹配所有 emoji 表情符号的正则表达式是什么?

目前代码中用的是 \p{Cs}

private static readonly Regex _emojiRegex = new(@"\p{Cs}");

但无法匹配 ❤️ 这个 emoji 表情

dudu的主页 dudu | 高人七级 | 园豆:23366
提问于:2026-03-08 11:15

你好,30个园豆给我结 一下 ,谢 谢

需要格局 1天前
< >
分享
所有回答(2)
0

// 匹配:大多数 emoji 基字符 + 可能出现的变体选择符 VS16 + 可能的肤色修饰符 + ZWJ 序列
var emojiRegex = new Regex(
@"(?:\p{Extended_Pictographic}(?:\uFE0F|\uFE0E)?(?:\p{Emoji_Modifier})?(?:\u200D\p{Extended_Pictographic}(?:\uFE0F|\uFE0E)?(?:\p{Emoji_Modifier})?)*)",
RegexOptions.Compiled);

var s = "Hi 👨‍👩‍👧‍👦 🌈👍🏽 ❤️";
var matches = emojiRegex.Matches(s);

需要格局 | 园豆:2170 (老鸟四级) | 2026-03-09 13:35
0

.net 9有\p{RGI_Emoji},别人写的现成的也能用用吧,https://github.com/hlaueriksson/GEmojiSharp,所以是不想闪存发emoji咩

我的名字长沙雕跟着念 | 园豆:681 (小虾三级) | 2026-03-09 15:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册