用于捕捉表情符号的所有肤色变化的正则表达式

时间:2016-03-31 11:03:27

标签: regex emoji oniguruma emoji-tones

我正在尝试使用正则表达式捕获包含子字符串的推文至少两次,所以我使用的是一个简单的^.+ .+ .+$。但是,这与字符串不匹配,而字符串例如包含

我是否有一种聪明的方法可以捕获具有任何肤色变化或没有肤色变化的表情符号,而不是将每一个都放在一行(如[])?

1 个答案:

答案 0 :(得分:3)

感谢上面的评论,我发现我在Twitter上遇到的表情符号是unicode,肤色变化是1f3fb - 1f3ff范围内的字符组合。

http://unicode.org/reports/tr51/#Emoji_Modifiers_Table

所以对我来说我想要的是[\x{1f3fb}-\x{1f3ff}]?[\x{1f3fb}-\x{1f3ff}]?是我可以放在任何未修改的表情符号旁边的东西,包括肤色变化。