ชุดอักขระ (Character Class/Set)
"ชุดอักขระ" (character class) หรือ "ชุดอักขระ" (character set) คือชุดของอักขระที่วางไว้ในวงเล็บเหลี่ยม [] เครื่องมือ regex จะจับคู่ เพียงหนึ่งอักขระ จากหลายอักขระในชุด เราวางอักขระที่ต้องการจับคู่ไว้ระหว่างวงเล็บเหลี่ยม ตัวอย่าง หากต้องการจับคู่สระเสียงใดๆ ใช้ชุด [aeiou]
ชุดอักขระจับคู่ได้เพียงอักขระเดียว ลำดับของอักขระภายในชุดไม่มีผลต่อผลลัพธ์
ใช้เครื่องหมายไฮเฟน - ภายในชุดอักขระเพื่อระบุช่วงของอักขระ:
[0-9]จับคู่ตัวเลข 0 ถึง 9 เพียงตัวเดียว[A-Za-z]จับคู่ตัวอักษรภาษาอังกฤษพิมพ์ใหญ่และพิมพ์เล็ก
ตัวอย่าง: หาสระเสียงทั้งหมดในสตริง
import re s = 'mother of all battles' result = re.findall(r'[aeiou]', s) print(result)
ผลลัพธ์
['o', 'e', 'o', 'a', 'a', 'e']