ยกเว้นอักขระควบคุม (+ ? . * ^ $ ( ) [ ] { } | \) อักขระทั้งหมดตรงกัน คุณสามารถหลีกเลี่ยงอักขระควบคุมโดยนำหน้าด้วยแบ็กสแลช
ตารางต่อไปนี้แสดงรายการไวยากรณ์นิพจน์ทั่วไปที่มีอยู่ใน 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 หากตรงกันแล้ว มิฉะนั้น หมายถึงการแสดงแทนเลขฐานแปดของรหัสอักขระ |