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

รูปแบบนิพจน์ปกติใน Python


ยกเว้นอักขระควบคุม (+ ? . * ^ $ ( ) [ ] { } | \) อักขระทั้งหมดตรงกัน คุณสามารถหลีกเลี่ยงอักขระควบคุมโดยนำหน้าด้วยแบ็กสแลช

ตารางต่อไปนี้แสดงรายการไวยากรณ์นิพจน์ทั่วไปที่มีอยู่ใน Python -

ซีเนียร์ รูปแบบและคำอธิบาย
1 ^
ตรงกับจุดเริ่มต้นของบรรทัด
2 $
ตรงกับปลายบรรทัด
3 .
จับคู่อักขระเดี่ยวใดๆ ยกเว้นขึ้นบรรทัดใหม่ การใช้ตัวเลือก m ช่วยให้สามารถจับคู่ขึ้นบรรทัดใหม่ได้เช่นกัน
4 [...]
จับคู่อักขระตัวเดียวในวงเล็บ
5 [^...]
จับคู่อักขระตัวเดียวที่ไม่ได้อยู่ในวงเล็บ
6 อีกครั้ง*
จับคู่นิพจน์ก่อนหน้า 0 รายการขึ้นไป
7 รี+
จับคู่นิพจน์ก่อนหน้า 1 รายการขึ้นไป
8 ใช่หรือไม่
จับคู่ 0 หรือ 1 การเกิดนิพจน์ก่อนหน้า
9 re{ n}
จับคู่ n จำนวนครั้งที่เกิดนิพจน์ก่อนหน้าพอดี
10 re{ n,}
จับคู่นิพจน์ก่อนหน้าอย่างน้อย n รายการ
11 re{ n, m}
จับคู่นิพจน์ก่อนหน้าอย่างน้อย n และมากที่สุด m ครั้ง
12 ก| ข
ตรงกับ a หรือ b
13 (อีกครั้ง)
จัดกลุ่มนิพจน์ทั่วไปและจดจำข้อความที่ตรงกัน
14 (?imx)
สลับระหว่างตัวเลือก i, m หรือ x ชั่วคราวภายในนิพจน์ทั่วไป หากอยู่ในวงเล็บ จะได้รับผลกระทบเฉพาะบริเวณนั้น
15 (?-imx)
สลับปิดตัวเลือก i, m หรือ x ชั่วคราวภายในนิพจน์ทั่วไป หากอยู่ในวงเล็บ จะได้รับผลกระทบเฉพาะบริเวณนั้น
16 (?:อีกครั้ง)
จัดกลุ่มนิพจน์ทั่วไปโดยไม่จำข้อความที่ตรงกัน
17 (?imx:อีกครั้ง)
สลับระหว่างตัวเลือก i, m หรือ x ภายในวงเล็บชั่วคราว
18 (?-imx:อีกครั้ง)
ปิดตัวเลือก i, m หรือ x ชั่วคราวภายในวงเล็บ
19 (?#...)
ความคิดเห็น
20 (?=อีกครั้ง)
ระบุตำแหน่งโดยใช้รูปแบบ ไม่มีช่วง
21 (?! อีกครั้ง)
ระบุตำแหน่งโดยใช้การปฏิเสธรูปแบบ ไม่มีช่วง
22 (?> อีกครั้ง)
จับคู่รูปแบบอิสระโดยไม่ต้องย้อนรอย
23 \w
จับคู่อักขระคำ
24 \W
จับคู่อักขระที่ไม่ใช่คำ
25 \s
ตรงกับช่องว่าง เทียบเท่ากับ [\t\n\r\f]
26 \S
ตรงกับ nonwhitespace
27 \d
ตรงกับตัวเลข เทียบเท่ากับ [0-9]
28 \D
จับคู่ตัวเลขที่ไม่ใช่ตัวเลข
29 \A
ตรงกับจุดเริ่มต้นของสตริง
30 \Z
ตรงกับจุดสิ้นสุดของสตริง หากมีการขึ้นบรรทัดใหม่ จะจับคู่ก่อนขึ้นบรรทัดใหม่
31 \z
ตรงกับจุดสิ้นสุดของสตริง
32 \G
จุดที่การแข่งขันนัดที่แล้วเสร็จ
33 \b
จับคู่ขอบเขตคำเมื่ออยู่นอกวงเล็บ จับคู่แบ็คสเปซ (0x08) เมื่ออยู่ในวงเล็บ
34 \B
จับคู่ขอบเขตที่ไม่ใช่คำ
35 \n, \t เป็นต้น
จับคู่บรรทัดใหม่ การขึ้นบรรทัดใหม่ แท็บ ฯลฯ
36 \1...\9
ตรงกับนิพจน์ย่อยที่จัดกลุ่มที่ n
37 \10
จับคู่นิพจน์ย่อยที่จัดกลุ่มที่ n หากตรงกันแล้ว มิฉะนั้น หมายถึงการแสดงแทนเลขฐานแปดของรหัสอักขระ