क्वांटिफायर्स निर्दिष्ट करते हैं कि पिछले एलिमेंट (जो एक कैरेक्टर, ग्रुप, या कैरेक्टर क्लास हो सकता है) के कितने इंस्टेंसेस इनपुट स्ट्रिंग में मौजूद होने चाहिए ताकि मैच हो सके।
आइए एक उदाहरण देखें:
* क्वांटिफायर पिछले एलिमेंट से शून्य या अधिक बार मैच करेगा, उदाहरण: ".0", "19.9", "219.9", आदि।
C# में सभी क्वांटिफायर्स निम्नलिखित हैं:
| क्वांटिफायर | विवरण | पैटर्न | मैच |
|---|---|---|---|
| * | पिछले एलिमेंट से शून्य या अधिक बार मैच करता है। | \d*\.\d | ".0", "19.9", "219.9" |
| + | पिछले एलिमेंट से एक या अधिक बार मैच करता है। | "be+" | "been" में "bee", "bent" में "be" |
| ? | पिछले एलिमेंट से शून्य या एक बार मैच करता है। | "rai?n" | "ran", "rain" |
| { n } | पिछले एलिमेंट से ठीक n बार मैच करता है। | "\d{3}" | "1,043.6" में ",043", ",876", ",543", और "9,876,543,210" में ",210" |
| { n ,} | पिछले एलिमेंट से कम से कम n बार मैच करता है। | "\d{2,}" | "166", "29", "1930" |
| { n , m } | पिछले एलिमेंट से कम से कम n बार, लेकिन m बार से अधिक नहीं। | "\d{3,5}" | "166", "17668", "193024" में "19302" |
| *? | पिछले एलिमेंट से शून्य या अधिक बार, लेकिन जितना संभव हो उतना कम। | \d*?\.\d | ".0", "19.9", "219.9" |
| +? | पिछले एलिमेंट से एक या अधिक बार, लेकिन जितना संभव हो उतना कम। | "be+?" | "been" में "be", "bent" में "be" |
| ?? | पिछले एलिमेंट से शून्य या एक बार, लेकिन जितना संभव हो उतना कम। | "rai??n" | "ran", "rain" |
| { n }? | पिछले एलिमेंट से ठीक n बार। | "\d{3}?" | "1,043.6" में ",043", ",876", ",543", और "9,876,543,210" में ",210" |
| { n ,}? | पिछले एलिमेंट से कम से कम n बार, लेकिन जितना संभव हो उतना कम। | "\d{2,}?" | "166", "29", "1930" |
| { n , m }? | पिछले एलिमेंट से n और m बार के बीच, लेकिन जितना संभव हो उतना कम। | "\d{3,5}?" | "166", "17668", "193024" में "193", "024" |