จากเอกสาร Python:
Non-special characters จับคู่ตัวเอง Special characters ไม่จับคู่ตัวเอง:
| Char | ความหมาย |
|---|---|
| \ | Escape special char หรือเริ่ม sequence |
| . | จับคู่ตัวอักษรใดก็ตามยกเว้น newline (ดู re.DOTALL) |
| ^ | จับคู่ต้นสตริง (ดู re.MULTILINE) |
| $ | จับคู่ท้ายสตริง (ดู re.MULTILINE) |
| [ ] | ประกอบชุดตัวอักษรที่จับคู่ได้ |
| R|S | จับคู่ regex R หรือ regex S |
| ( ) | สร้าง capture group และกำหนด precedence |
หลัง [ เปิดชุด ตัวอักษรพิเศษมีแค่:
| Char | ความหมาย |
|---|---|
| ] | ปิดชุด ถ้าไม่ใช่ตัวแรก |
| - | ระบุช่วง เช่น a-c จับคู่ a, b, c |
| ^ | ปฏิเสธชุด ถ้าอยู่ตัวแรก |
Quantifiers (เติม ? ท้ายเพื่อ non-greedy):
| Syntax | ความหมาย |
|---|---|
| {m} | ซ้ำ m ครั้งพอดี |
| {m,n} | ซ้ำ m ถึง n ครั้ง (default 0 ถึง infinity) |
| * | 0 หรือมากกว่า เทียบเท่า {,} |
| + | 1 หรือมากกว่า เทียบเท่า {1,} |
| ? | 0 หรือ 1 เทียบเท่า {,1} |