/ / Extraire tous les émoticônes d’une chaîne avec REGEX - php, regex, preg-replace, preg-match, preg-match-all

Extraire tous les emojis d'une chaîne en utilisant REGEX - php, regex, preg-replace, preg-match, preg-match-all

J'ai essayé d'extraire tous les emojis deune chaîne utilisant une fonction regex listée ci-dessous. Cependant, cette fonction est parfois inexacte car elle ajoute des émoticônes supplémentaires dans le processus. Le regex que j'utilise est celui-ci:

preg_match_all("/([0-9|#][x{20E3}])|[x{00ae}|x{00a9}|x{203C}|x{2047}|x{2048}|x{2049}|x{3030}|x{303D}|x{2139}|x{2122}|x{3297}|x{3299}][x{FE00}-x{FEFF}]?|[x{2190}-x{21FF}][x{FE00}-x{FEFF}]?|[x{2300}-x{23FF}][x{FE00}-x{FEFF}]?|[x{2460}-x{24FF}][x{FE00}-x{FEFF}]?|[x{25A0}-x{25FF}][x{FE00}-x{FEFF}]?|[x{2600}-x{27BF}][x{FE00}-x{FEFF}]?|[x{2600}-x{27BF}][x{1F000}-x{1FEFF}]?|[x{2900}-x{297F}][x{FE00}-x{FEFF}]?|[x{2B00}-x{2BF0}][x{FE00}-x{FEFF}]?|[x{1F000}-x{1F9FF}][x{FE00}-x{FEFF}]?|[x{1F000}-x{1F9FF}][x{1F000}-x{1FEFF}]?/u", $string, $emojis);

Lorsque j'essaie d'imprimer "emojis [0]" après cela, parfois, ce n'est pas précis.

Par exemple,

CODE:

$string = "Get into it !!!