คำเตือน: โปรดทราบว่าภาษาอังกฤษไม่ได้ จำกัด เฉพาะ AZ
ลองสิ่งนี้เพื่อลบทุกอย่างยกเว้น az, AZ และ 0-9:
$result = preg_replace("/[^a-zA-Z0-9]+/", "", $s);
หากคำจำกัดความของตัวอักษรและตัวเลขของคุณมีตัวอักษรในภาษาต่างประเทศและสคริปต์ที่ล้าสมัยคุณจะต้องใช้คลาสอักขระ Unicode
ลองสิ่งนี้เพื่อให้เหลือเฉพาะ AZ:
$result = preg_replace("/[^A-Z]+/", "", $s);
เหตุผลในการเตือนคือคำเช่นประวัติมีตัวอักษรé
ที่ไม่ตรงตามนี้ หากคุณต้องการจับคู่รายการตัวอักษรเฉพาะให้ปรับนิพจน์ทั่วไปเพื่อรวมตัวอักษรเหล่านั้น หากคุณต้องการจับคู่ตัวอักษรทั้งหมดให้ใช้คลาสอักขระที่เหมาะสมตามที่ระบุไว้ในความคิดเห็น