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

ตัวอย่างนิพจน์ทั่วไปใน Python


ตัวอักษร

ซีเนียร์ ตัวอย่าง &คำอธิบาย
1 หลาม
ตรงกับจุดเริ่มต้นของบรรทัด

คลาสของตัวละคร

ซีเนียร์ ตัวอย่าง &คำอธิบาย
1 [Pp]ython
จับคู่ "Python" หรือ "python"
2 ถู[เจ้า]
จับคู่ "ruby" หรือ "rube"
3 [aeiou]
ตรงกับสระตัวใดตัวหนึ่ง
4 [0-9]
จับคู่ตัวเลขใด ๆ เช่นเดียวกับ [0123456789]
5 [a-z]
ตรงกับตัวอักษร ASCII ตัวพิมพ์เล็ก
6 [A-Z]
ตรงกับตัวอักษร ASCII ตัวพิมพ์ใหญ่
7 [a-zA-Z0-9]
ตรงกับข้อใดข้อหนึ่งข้างต้น
8 [^aeiou]
จับคู่อะไรก็ได้ที่ไม่ใช่สระตัวพิมพ์เล็ก
9 [^0-9]
จับคู่อย่างอื่นที่ไม่ใช่ตัวเลข

คลาสตัวละครพิเศษ

ซีเนียร์ ตัวอย่าง &คำอธิบาย
1 .
จับคู่อักขระใดก็ได้ ยกเว้นขึ้นบรรทัดใหม่
2 \d
จับคู่ตัวเลข:[0-9]
3 \D
จับคู่ตัวเลขที่ไม่ใช่ตัวเลข:[^0-9]
4 \s
จับคู่อักขระช่องว่าง:[ \t\r\n\f]
5 \S
จับคู่ nonwhitespace:[^ \t\r\n\f]
6 \w
จับคู่อักขระคำเดียว:[A-Za-z0-9_]
7 \W
จับคู่อักขระที่ไม่ใช่คำ:[^A-Za-z0-9_]

กรณีซ้ำ

ซีเนียร์ ตัวอย่าง &คำอธิบาย
1 ทับทิม?
จับคู่ "rub" หรือ "ruby":y เป็นตัวเลือก
2 ทับทิม*
ตรงกับ "rub" บวก 0 หรือมากกว่า ys
3 ทับทิม+
ตรงกับ "rub" บวก 1 หรือมากกว่า ys
4 \d{3}
จับคู่ให้ตรง 3 หลัก
5 \d{3,}
ตรงกับ 3 หลักขึ้นไป
6 \d{3,5}
ตรงกับ 3, 4 หรือ 5 หลัก

ซ้ำซากจำเจ

ตรงกับจำนวนครั้งที่น้อยที่สุด -

ซีเนียร์ ตัวอย่าง &คำอธิบาย
1 <.*>
ความโลภซ้ำซาก:ตรงกับ "perl>"
2 <.*?>
Nongreedy:จับคู่ "" ใน "perl>"

การจัดกลุ่มด้วยวงเล็บ

ซีเนียร์ ตัวอย่าง &คำอธิบาย
1 \D\d+
ไม่มีกลุ่ม:+ ซ้ำ \d
2 (\D\d)+
จัดกลุ่ม:+ ซ้ำ \D\d คู่
3 ([Pp]ython(, )?)+
จับคู่ "Python", "Python, python, python" เป็นต้น

ข้อมูลอ้างอิง

นี้ตรงกับกลุ่มที่ตรงกันก่อนหน้านี้อีกครั้ง -

ซีเนียร์ ตัวอย่าง &คำอธิบาย
1 ([Pp])ython&\1ails
จับคู่ python&pails หรือ Python&Pails
2 (['"])[^\1]*\1
สตริงที่มีเครื่องหมายอัญประกาศเดี่ยวหรือคู่ \1 ตรงกับกลุ่มที่ 1 ที่ตรงกัน \2 ตรงกับกลุ่มที่ 2 ที่ตรงกัน ฯลฯ

ทางเลือก

ซีเนียร์ ตัวอย่าง &คำอธิบาย
1 python|perl
จับคู่ "python" หรือ "perl"
2 ถู(y|le))
จับคู่ "ทับทิม" หรือ "รูเบิล"
3 Python(!+|\?)
"Python" ตามด้วยหนึ่งตัวขึ้นไป ! หรืออย่างใดอย่างหนึ่ง ?

สมอ

จำเป็นต้องระบุตำแหน่งที่ตรงกัน

ซีเนียร์ ตัวอย่าง &คำอธิบาย
1 ^Python
จับคู่ "Python" ที่จุดเริ่มต้นของสตริงหรือบรรทัดภายใน
2 Python$
จับคู่ "Python" ที่ท้ายสตริงหรือบรรทัด
3 \APython
จับคู่ "Python" ที่จุดเริ่มต้นของสตริง
4 Python\Z
จับคู่ "Python" ที่ท้ายสตริง
5 \bPython\b
จับคู่ "Python" ที่ขอบเขตคำ
6 \brub\B
\B เป็นขอบเขตที่ไม่ใช่คำ:จับคู่ "rub" ใน "rube" และ "ruby" แต่ไม่ใช่เพียงอย่างเดียว
7 Python(?=!)
จับคู่ "Python" หากตามด้วยเครื่องหมายอัศเจรีย์
8 Python(?!!)
จับคู่ "Python" หากไม่ตามด้วยเครื่องหมายอัศเจรีย์