การใช้ +, *, ? ระบุจำนวนครั้งของการซ้ำของ pattern ทางซ้าย:
+— 1 ครั้งขึ้นไป (one or more) เช่นi+= i หนึ่งตัวขึ้นไป*— 0 ครั้งขึ้นไป (zero or more)?— 0 หรือ 1 ครั้ง (zero or one) ทำให้ pattern นั้น optional
ตัวอย่าง: จับคู่ 'he+' (h ตามด้วย e 1 ตัวขึ้นไป)
import re s = "sheeeeeeeeple" match = re.search(r"he+", s) print(match.group())
ผลลัพธ์
heeeeeeee
ตารางสรุป Quantifiers
| Quantifier | ความหมาย | ตัวอย่าง | จับคู่ได้ |
|---|---|---|---|
+ | 1 ครั้งขึ้นไป | ab+c | abc, abbc, abbbc, ... |
* | 0 ครั้งขึ้นไป | ab*c | ac, abc, abbc, abbbc, ... |
? | 0 หรือ 1 ครั้ง | ab?c | ac, abc |
| n ครั้งพอดี | a{3} | aaa | |
| n ครั้งขึ้นไป | a{2,} | aa, aaa, aaaa, ... | |
| n ถึง m ครั้ง | a{2,4} | aa, aaa, aaaa |