У меня возникли проблемы с использованием стороннего API, который вызывает следующую ошибку PHP
preg_replace(): Compilation failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset 42 in /.../SoapClient.php on line 20
Может ли кто-нибудь помочь мне с пониманием того, что означает это регулярное выражение,
[\x{0}-\x{8}\x{B}-\x{C}\x{E}-\x{1F}\x{D800}-\x{DFFF}]
Это значение, которое оно пытается сопоставить
5f42caa3-1f41-4ff3-8b6c-3f79e45ed0f1
Это бит кода в API,
$result = preg_replace('/[\x{0}-\x{8}\x{B}-\x{C}\x{E}-\x{1F}\x{D800}-\x{DFFF}]/u', '', $result);
ОБНОВИТЬ:
Кстати, я нашел в Интернете, что «D» в Regex для «E» исправит проблему, и, как ни странно, она устранила проблему,
Новый RegEx,
[\x{0}-\x{8}\x{B}-\x{C}\x{E}-\x{1F}\x{E800}-\x{EFFF}]
Но я не знаю, как это исправить, или нет, поэтому мой вопрос действительно.