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

การจับคู่สระเสียงพิมพ์เล็ก (Lowercase Vowels) ใน Python Regex

ใช้ชุดอักขระ [aeiou] เพื่อจับคู่ สระเสียงพิมพ์เล็ก เพียงตัวเดียว (a, e, i, o, u)

ตัวอย่าง

import re
foo = 'AefuToiJnmna'
match = re.findall(r'[aeiou]', foo)
print(match)

ผลลัพธ์

['e', 'u', 'o', 'i', 'a']

หมายเหตุ: ตัวอักษรพิมพ์ใหญ่ (A, E, I, O, U) ไม่ถูกจับคู่ เพราะชุดอักขระระบุแค่พิมพ์เล็ก หากต้องการจับคู่ทั้งพิมพ์ใหญ่และเล็ก ใช้ [aeiouAEIOU] หรือแฟล็ก re.IGNORECASE

ตัวอย่าง: Case-insensitive

>> re.findall(r'[aeiou]', 'AefuToiJnmna', re.IGNORECASE)
['A', 'e', 'u', 'o', 'i', 'a']