Предупреждение: обратите внимание, что английский не ограничивается только AZ.
Попробуйте это , чтобы удалить все , кроме аз, AZ и 0-9:
$result = preg_replace("/[^a-zA-Z0-9]+/", "", $s);
Если ваше определение буквенно-цифрового включает буквы на иностранных языках и устаревшие сценарии, тогда вам нужно будет использовать классы символов Unicode.
Попробуйте это оставить только AZ:
$result = preg_replace("/[^A-Z]+/", "", $s);
Причина предупреждения заключается в том, что такие слова, как резюме, содержат букву é
, которая не будет соответствовать этому. Если вы хотите сопоставить определенный список букв, настройте регулярное выражение, чтобы включить эти буквы. Если вы хотите сопоставить все буквы, используйте соответствующие классы символов, как указано в комментариях.