C# 中匹配所有 emoji 表情符号的正则表达式是什么?
目前代码中用的是 \p{Cs}
private static readonly Regex _emojiRegex = new(@"\p{Cs}");
但无法匹配 ❤️ 这个 emoji 表情
使用这篇博文 How to remove Emoji expressions in .Net 中的方法也没解决
// 匹配:大多数 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);
.NET 10 不支持以下正则:
\p{Extended_Pictographic}\p{Emoji_Modifier}\p{Extended_Pictographic}\p{Emoji_Modifier}.net 9有\p{RGI_Emoji},别人写的现成的也能用用吧,https://github.com/hlaueriksson/GEmojiSharp,所以是不想闪存发emoji咩
.net 的正则不支持 \p{RGI_Emoji}
你好,30个园豆给我结 一下 ,谢 谢
– 需要格局 1周前