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

ตัวปรับแต่งนิพจน์ปกติ (Regular Expression Modifiers) ใน Python

ตัวอักษรนิพจน์ปกติ (Regular expression literals) อาจรวมตัวปรับแต่ง (modifier) เพื่อควบคุมด้านต่างๆ ของการจับคู่ (matching) ตัวปรับแต่งเหล่านี้ระบุเป็นแฟล็ก (flag) ทางเลือก คุณสามารถระบุตัวปรับแต่งหลายตัวโดยใช้ OR แบบเฉพาะเจาะจง (|) ซึ่งอาจแสดงในรูปแบบต่อไปนี้:

ลำดับ ตัวปรับแต่งและคำอธิบาย
1 re.I
ทำการจับคู่แบบไม่สนใจตัวพิมพ์เล็กพิมพ์ใหญ่ (case-insensitive matching)
2 re.L
แปลความหมายของคำตาม locale ปัจจุบัน การแปลความหมายนี้มีผลต่อกลุ่มตัวอักษร (\w และ \W) รวมถึงพฤติกรรมขอบเขตคำ (\b และ \B)
3 re.M
ทำให้ $ จับคู่กับท้ายบรรทัด (ไม่ใช่แค่ท้ายสตริง) และทำให้ ^ จับคู่กับต้นทางบรรทัดใดๆ (ไม่ใช่แค่ต้นทางสตริง)
4 re.S
ทำให้จุด (.) จับคู่กับอักขระใดๆ รวมถึงอักขระขึ้นบรรทัดใหม่ (newline)
5 re.U
แปลความหมายตัวอักษรตามชุดอักขระ Unicode แฟล็กนี้มีผลต่อพฤติกรรมของ \w, \W, \b, \B
6 re.X
อนุญาตไวยากรณ์นิพจน์ปกติที่ "สวยงาม" มากขึ้น มันข้ามช่องว่าง (ยกเว้นภายในเซต [] หรือเมื่อหนีด้วย backslash) และจัดการ # ที่ไม่ได้หนีเป็นเครื่องหมายคอมเมนต์