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

ความแตกต่างระหว่าง . ? และ * ใน Python Regular Expression

Special character dot '.'

(Dot) โหมดปกติ จับคู่ตัวอักษรใดก็ตามยกเว้น newline หากระบุ flag DOTALL จะจับคู่รวม newline ด้วย

Special character '?'

ทำให้ RE จับคู่ 0 หรือ 1 ครั้งของ RE ก่อนหน้า ab? จับคู่ 'a' หรือ 'ab'

Special character asterisk '*'

ทำให้ RE จับคู่ 0 หรือมากกว่า ของ RE ก่อนหน้า มากที่สุดเท่าที่จะเป็นไปได้ ab* จับคู่ 'a', 'ab', หรือ 'a' ตามด้วย 'b' จำนวนเท่าไหร่ก็ได้