Avertissement: Notez que l'anglais n'est pas restreint à-Z.
Essayez ceci pour enlever tout sauf a-z, A-Z et 0-9:
$result = preg_replace("/[^a-zA-Z0-9]+/", "", $s);
Si votre définition de alphanumérique comprend des lettres en langues étrangères et obsolètes scripts, alors vous aurez besoin d'utiliser les classes de caractères Unicode.
Essayez ceci pour ne laisser place qu'A-Z:
$result = preg_replace("/[^A-Z]+/", "", $s);
La raison de l'avertissement est que des mots comme cv contient la lettre é
qui ne sera pas compensée par la présente. Si vous souhaitez obtenir une liste spécifique de lettres ajuster l'expression régulière pour inclure ces lettres. Si vous souhaitez faire correspondre toutes les lettres, utilisez le caractère approprié des classes comme mentionné dans les commentaires.