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

ชุดอักขระ (Character Classes/Sets) ใน Regular Expression ของ Python

ชุดอักขระ (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']