RegExp Quantifiers
در عبارات منظم (RegExp)، Quantifiers یا "تکرارکنندهها" مشخص میکنن که یک کاراکتر یا گروه چند بار میتونه تکرار بشه.
🔹 پرکاربردترین Quantifiers
1. ?
→ صفر یا یک بار
2. *
→ صفر یا چند بار
3. +
→ یک یا چند بار
4. {n}
→ دقیقاً n بار
5. {n,}
→ حداقل n بار
6. {n,m}
→ بین n تا m بار
🔹 Greedy vs Lazy Quantifiers
به طور پیشفرض، Quantifiers به صورت Greedy عمل میکنن (بیشترین مقدار ممکن رو میگیرن).
با اضافه کردن ?
میتونیم اونها رو Lazy کنیم (کمترین مقدار ممکن).
✅ خلاصه
-
?
→ صفر یا یک بار -
*
→ صفر یا چند بار -
+
→ یک یا چند بار -
{n}
→ دقیقاً n بار -
{n,}
→ حداقل n بار -
{n,m}
→ بین n تا m بار -
پیشفرض: Greedy، با
?
→ Lazy