Match Emojis with Regular Expressions

Publikováno: 19.8.2020

When experimenting with unicode property escapes, to identify accented letters in strings, it reminded me of a question I had a few years ago: what is the best way to identify and then replace emojis in a string? I first noticed this practice when using emojis in Facebook — sometimes Facebook would replace an emoji […]

The post Match Emojis with Regular Expressions appeared first on David Walsh Blog.

Celý článek

When experimenting with unicode property escapes, to identify accented letters in strings, it reminded me of a question I had a few years ago: what is the best way to identify and then replace emojis in a string? I first noticed this practice when using emojis in Facebook — sometimes Facebook would replace an emoji with one of their own custom images, likely because another device may not support that emoji.

Much the way you can match accented characters, you can use unicode property escapes to match emojis:

const emojis = "????????????".match(/\p{Emoji_Presentation}/gu);

// ["????", "????", "????"]

I’ve previously seen massive arrays of every emoji ever created, and it may be possible that {Emoji_Presentation} doesn’t contain all emojis across all devices, but this regex has matched every case I’ve come across.

Happy emoji….ing!

The post Match Emojis with Regular Expressions appeared first on David Walsh Blog.

Nahoru
Tento web používá k poskytování služeb a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tímto souhlasíte. Další informace