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

Regular Expression Patterns ใน Python - รูปแบบ Regex

ยกเว้น control characters (+ ? . * ^ $ ( ) [ ] { } | \) ตัวอักษรอื่นๆ จับคู่ตัวเอง คุณสามารถ escape control character ได้โดยใส่ backslash นำหน้า

ตารางด้านล่างแสดง regular expression syntax ที่มีใน Python:

ลำดับPattern & Description
1^
จับคู่ต้นบรรทัด
2$
จับคู่ท้ายบรรทัด
3.
จับคู่ตัวอักษรใดๆ หนึ่งตัว ยกเว้น newline ใช้ m option เพื่อจับคู่ newline ด้วย
4[...]
จับคู่ตัวอักษรใดๆ ในวงเล็บ
5[^...]
จับคู่ตัวอักษรใดๆ ไม่อยู่ในวงเล็บ
6re*
จับคู่ 0 หรือมากกว่า occurrences ของ expression ก่อนหน้า
7re+
จับคู่ 1 หรือมากกว่า occurrences ของ expression ก่อนหน้า
8re?
จับคู่ 0 หรือ 1 occurrence ของ expression ก่อนหน้า
9re{n}
จับคู่ n occurrences พอดีของ expression ก่อนหน้า
10re{n,}
จับคู่ n หรือมากกว่า occurrences ของ expression ก่อนหน้า
11re{n,m}
จับคู่อย่างน้อย n และสูงสุด m occurrences ของ expression ก่อนหน้า
12a|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