Peringatan: Perhatikan bahwa bahasa Inggris tidak terbatas hanya untuk AZ.
Coba ini untuk menghapus semuanya kecuali az, AZ dan 0-9:
$result = preg_replace("/[^a-zA-Z0-9]+/", "", $s);
Jika definisi alfanumerik Anda menyertakan huruf dalam bahasa asing dan skrip usang, maka Anda perlu menggunakan kelas karakter Unicode.
Coba ini untuk menyisakan hanya AZ:
$result = preg_replace("/[^A-Z]+/", "", $s);
Alasan peringatan ini adalah karena kata-kata seperti resume berisi surat é
yang tidak akan cocok dengan ini. Jika Anda ingin mencocokkan daftar huruf tertentu, sesuaikan ekspresi reguler untuk menyertakan huruf tersebut. Jika Anda ingin mencocokkan semua huruf, gunakan kelas karakter yang sesuai seperti yang disebutkan di komentar.