เอ็นจิ้นนิพจน์ทั่วไปบางตัวอนุญาตให้ดำเนินการบางอย่างภายในคลาสอักขระ เราสามารถจับคู่อักขระที่เป็นของคลาสหนึ่ง แต่ไม่ใช่กับอีกคลาสหนึ่ง (การลบ) จับคู่อักขระที่เป็นของทั้งสองคลาสและอีกคลาสหนึ่ง (ทางแยก) หรือจับคู่อักขระที่เป็นของคลาสใดคลาสหนึ่ง (ยูเนี่ยน)
โมดูล re ใน Python ช่วยให้เราใช้ตัวดำเนินการ AND &&เพื่อระบุจุดตัดของหลายคลาสภายในคลาสอักขระ:[…&&[…]] ระบุคลาสอักขระที่แสดงถึงจุดตัดของสองคลาสย่อย - หมายความว่าอักขระ จับคู่โดยคลาสจะต้องเป็นของสองคลาสย่อย ตัวอย่างเช่น [\S&&[\D]] ระบุอักขระหนึ่งตัวที่เป็นทั้งอักขระที่ไม่ใช่ช่องว่างและไม่ใช่ตัวเลข
การลบคลาสอักขระในโมดูลใหม่สำหรับ Python
ตัวอย่างเช่น คลาส
[a-z--[aeiou]]จับคู่พยัญชนะตัวพิมพ์เล็กภาษาอังกฤษ
นอกจากนี้ เมื่อคลาสที่ถูกลบไม่รวมช่วง วงเล็บจะเป็นทางเลือก ดังนั้นข้างต้นจึงสามารถเขียนเป็น [a-z--aeiou]
การรวมคลาสอักขระในโมดูล re สำหรับ Python
ในโมดูล re สำหรับ Python เพื่อสร้างยูเนียนของคลาสอักขระหลายตัว เราใช้ตัวดำเนินการ OR || ตัวอย่างเช่น [0||[^\W\d]] ระบุอักขระที่เป็น 0 หรืออักขระคำที่ไม่ใช่ตัวเลข