Quantifiers ใน C# ระบุจำนวนครั้งที่ element ก่อนหน้า (อักขระ กลุ่ม หรือ character class) ต้องปรากฏใน input string เพื่อให้จับคู่สำเร็จ
| Quantifier | คำอธิบาย | Pattern | Matches |
|---|---|---|---|
| * | จับคู่ element ก่อนหน้า 0 ครั้งขึ้นไป | \d*\.\d | ".0", "19.9", "219.9" |
| + | จับคู่ element ก่อนหน้า 1 ครั้งขึ้นไป | "be+" | "bee" ใน "been", "be" ใน "bent" |
| ? | จับคู่ element ก่อนหน้า 0 หรือ 1 ครั้ง | "rai?n" | "ran", "rain" |
| { n } | จับคู่ element ก่อนหน้าครบ n ครั้งพอดี | ",\d{3}" | ",043" ใน "1,043.6" |
| { n ,} | จับคู่ element ก่อนหน้าอย่างน้อย n ครั้ง | "\d{2,}" | "166", "29", "1930" |
| { n , m } | จับคู่ element ก่อนหน้าอย่างน้อย n ไม่เกิน m ครั้ง | "\d{3,5}" | "166", "17668", "19302" ใน "193024" |
| *? | จับคู่ 0 ครั้งขึ้นไป แต่น้อยที่สุดเท่าที่จะเป็นไปได้ (lazy) | \d*?\.\d | ".0", "19.9", "219.9" |
| +? | จับคู่ 1 ครั้งขึ้นไป แต่น้อยที่สุดเท่าที่จะเป็นไปได้ (lazy) | "be+?" | "be" ใน "been", "be" ใน "bent" |
| ?? | จับคู่ 0 หรือ 1 ครั้ง แต่น้อยที่สุด (lazy) | "rai??n" | "ran", "rain" |
| { n }? | จับคู่ครบ n ครั้ง (lazy) | ",\d{3}?" | ",043" ใน "1,043.6" |
| { n ,}? | จับคู่อย่างน้อย n ครั้ง แต่น้อยที่สุด (lazy) | "\d{2,}?" | "166", "29", "1930" |
| { n , m }? | จับคู่ n ถึง m ครั้ง แต่น้อยที่สุด (lazy) | "\d{3,5}?" | "166", "17668", "193", "024" ใน "193024" |