ตัวอักษรนิพจน์ปกติ (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) และจัดการ # ที่ไม่ได้หนีเป็นเครื่องหมายคอมเมนต์ |