ยกเว้น control characters (+ ? . * ^ $ ( ) [ ] { } | \) ตัวอักษรอื่นๆ จับคู่ตัวเอง คุณสามารถ escape control character ได้โดยใส่ backslash นำหน้า
ตารางด้านล่างแสดง regular expression syntax ที่มีใน Python:
| ลำดับ | Pattern & Description |
|---|---|
| 1 | ^ จับคู่ต้นบรรทัด |
| 2 | $ จับคู่ท้ายบรรทัด |
| 3 | . จับคู่ตัวอักษรใดๆ หนึ่งตัว ยกเว้น newline ใช้ m option เพื่อจับคู่ newline ด้วย |
| 4 | [...] จับคู่ตัวอักษรใดๆ ในวงเล็บ |
| 5 | [^...] จับคู่ตัวอักษรใดๆ ไม่อยู่ในวงเล็บ |
| 6 | re* จับคู่ 0 หรือมากกว่า occurrences ของ expression ก่อนหน้า |
| 7 | re+ จับคู่ 1 หรือมากกว่า occurrences ของ expression ก่อนหน้า |
| 8 | re? จับคู่ 0 หรือ 1 occurrence ของ expression ก่อนหน้า |
| 9 | re{n} จับคู่ n occurrences พอดีของ expression ก่อนหน้า |
| 10 | re{n,} จับคู่ n หรือมากกว่า occurrences ของ expression ก่อนหน้า |
| 11 | re{n,m} จับคู่อย่างน้อย n และสูงสุด m occurrences ของ expression ก่อนหน้า |
| 12 | a|b จับคู่ a หรือ b |
| 13 | (re) จัดกลุ่ม regular expressions และจดจำ matched text |
| 14 | (?imx) สลับ i, m, x options ชั่วคราวใน regex ถ้าอยู่ในวงเล็บ เฉพาะพื้นที่นั้นได้ผล |
| 15 | (?-imx) ปิด i, m, x options ชั่วคราวใน regex ถ้าอยู่ในวงเล็บ เฉพาะพื้นที่นั้นได้ผล |
| 16 | (?:re) จัดกลุ่ม regular expressions โดยไม่จดจำ matched text |
| 17 | (?imx:re) สลับ i, m, x options ชั่วคราวภายในวงเล็บ |
| 18 | (?-imx:re) ปิด i, m, x options ชั่วคราวภายในวงเล็บ |
| 19 | (?#...) Comment |
| 20 | (?=re) ระบุตำแหน่งด้วย pattern ไม่มี range |
| 21 | (?!re) ระบุตำแหน่งด้วย pattern negation ไม่มี range |
| 22 | (?>re) จับคู่ independent pattern โดยไม่ backtrack |
| 23 | \w จับคู่ word characters |
| 24 | \W จับคู่ non-word characters |
| 25 | \s จับคู่ whitespace เทียบเท่า [\t\n\r\f] |
| 26 | \S จับคู่ non-whitespace |
| 27 | \d จับคู่ digits เทียบเท่า [0-9] |
| 28 | \D จับคู่ non-digits |
| 29 | \A จับคู่ต้นสตริง |
| 30 | \Z จับคู่ท้ายสตริง ถ้ามี newline จับคู่ก่อน newline |
| 31 | \z จับคู่ท้ายสตริง |
| 32 | \G จับคู่จุดที่ match ล่าสุดจบ |
| 33 | \b จับคู่ word boundaries นอกวงเล็บ จับคู่ backspace (0x08) ในวงเล็บ |
| 34 | \B จับคู่ non-word boundaries |
| 35 | \n, \t, etc. จับคู่ newlines, carriage returns, tabs, ฯลฯ |
| 36 | \1...\9 จับคู่ nth grouped subexpression |
| 37 | \10 จับคู่ nth grouped subexpression ถ้าจับคู่ได้แล้ว มิฉะนั้นอ้างอิง octal representation ของ character code |