anubhava\'s answer about matching ranges of unicode characters led me to the regex to use for cleaning up a specific range of single code point of characters. With it, now I
revo's comment above was very helpful to find a solution:
If your PHP isn't shipped with a PCRE build for UTF-16 then you can't perform such a match. From PHP 7.0 on, you're able to use Unicode code points following this syntax
\u{XXXX}
e.g.preg_replace("~\u{1F600}~", '', $str);
(Mind the double quotes)
Since I am using PHP 7, echo "\u{1F602}";
outputs