У меня проблема с символом 'é'.'é' символ с кодом ACSII 101 204 129
С ftp_nlist($this->ftpStream, $directory);
Я строка как то «Parté.mp4» но «é» оленья кожа соответствует регулярному выражению [\p{L}]*\.mp4
Есть пример здесь:
Тот, кто работает : http://regex101.com/r/yH9xG0/1
Тот, кто не делает: http://regex101.com/r/bI4lN2/2
Код ASCII 'é', который не работает, является «101 204 129». Функция ord($e);
где $ e - это странный символ return '101', который является кодом простой буквы e.
Похоже, что мой «é» состоит из трех персонажей, потому что я должен сделать
$e = substr($fileName,4,3);
, чтобы получить мой единственный символ.
Я хочу, чтобы иметь возможность авторизовать этих символов в моем регулярном выражении ... Если у вас есть какие-либо выводы, спасибо.
это не «3 символа». это 3-байтовый символ юникода. Вы включили режим Unicode в своем регулярном выражении? '/.../ u'? –
Да, я сделал, без работы u '\ p {L}' doesnt – iBadGamer
Как насчет того, чтобы вручную копировать его в регулярное выражение? [\ Р {L} | é]. * \ Mp4 –