Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Character Class Operations ใน Python Regular Expression

บาง regex engine รองรับการดำเนินการขั้นสูงภายใน character classes เช่น subtraction, intersection, union

โมดูล re ใน Python รองรับ:

  • Intersection (AND) ใช้ && ระบุ intersection ของหลาย sub-classes ภายในคลาส: [...&&[...]] ตัวอักษรที่จับคู่ต้องอยู่ในทั้งสอง sub-classes เช่น [\S&&[\D]] ตรงกับตัวอักษรที่เป็น non-whitespace และ non-digit พร้อมกัน
  • Subtraction ใช้ -- เช่น [a-z--[aeiou]] จับคู่พยัญชนะภาษาอังกฤษตัวพิมพ์เล็ก หากคลาสที่ลบไม่มีช่วง วงเล็บเป็นตัวเลือกได้: [a-z--aeiou]
  • Union ใช้ || เช่น [0||[^\W\d]] ตรงกับตัวอักษรที่เป็น '0' หรือ word character ที่ไม่ใช่ตัวเลข