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

ตัวแก้ไขนิพจน์ปกติใน Python


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

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