首页 新闻 会员 周边

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

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

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

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

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

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

问题补充:

使用这篇博文 How to remove Emoji expressions in .Net 中的方法也没解决

dudu的主页 dudu | 高人七级 | 园豆:23243
提问于: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);

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

.NET 10 不支持以下正则:

  • \p{Extended_Pictographic}
  • \p{Emoji_Modifier}
  • \p{Extended_Pictographic}
  • \p{Emoji_Modifier}
支持(0) 反对(0) dudu | 园豆:23243 (高人七级) | 2026-03-15 12:33
0

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

我的名字长沙雕跟着念 | 园豆:681 (小虾三级) | 2026-03-09 15:01

.net 的正则不支持 \p{RGI_Emoji}

支持(0) 反对(0) dudu | 园豆:23243 (高人七级) | 2026-03-15 12:09
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册