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

การเขียน Regular Expression เพื่อจับคู่รูปแบบ 0 ครั้งหรือมากกว่าใน Python

อักขระเมตา * (asterisk) ใน regular expression บ่งชี้ถึง 0 ครั้งหรือมากกว่า ของรูปแบบที่อยู่ทางซ้ายมือ

ตัวอย่าง: จับคู่ \w* (อักขระ word 0 ตัวขึ้นไป)

import re
s = 'chihua huahua'
result = re.findall(r'\w*', s)
print(result)

ผลลัพธ์

['chihua', '', 'huahua', '']

คำอธิบาย: รูปแบบ \w* จับคู่ลำดับของอักขระ word (ตัวอักษร ตัวเลข underscore) 0 ตัวขึ้นไป ในสตริง 'chihua huahua' จะพบ "chihua" แล้วตามด้วยสเปซ (จับคู่ได้ 0 ตัว จึงได้สตริงว่าง '') แล้วตามด้วย "huahua" และท้ายสตริง (จับคู่ได้ 0 ตัวอีกครั้ง)