Это модифицированная base64, как догадался Измаил. Обычный Base64 - это [a-zA-Z0-9 \ + \ /] [=] *. То есть числа содержат A-Z, a-z, 0-9, + или / и дополняются 0, 1 или 2 "=" в конце. YouTube, похоже, пропускает заполнение (например, UTF-7 Base64 для MIME), и поскольку + и / создают проблемы для URL-адресов, - и _ заменяются соответственно.
Следовательно, идентификатор YouTube должен совпадать с REGEXP: / [a-zA-Z0-9 \ -_] + / или / [\ w \ -] + / (они эквивалентны, поскольку \ w - это [A-Za -z0-9 _])
Я использую это в динамической реализации загрузчика YouTube SWFObject, и она отлично работает. Я видел оба - и _ в идентификаторах YouTube, но ни в одном другом алфавитно-цифровом символе. Больше информации Base64 можно найти в Википедии: URL-приложения Base64
Удачи!