بعضی وقتا نمیخوای یه عبارت فقط یک بار تو متن بیاد…
میخوای بگی «ممکنه باشه»، «میتونه چند بار تکرار بشه» یا «دقیقاً ۳ بار بیاد»!
🎯 اینجاست که کوانتیفایرها وارد میشن.
🔹 کوانتیفایرهای پرکاربرد:
? → صفر یا یک بار (اختیاری)
/colou?r/ → color یا colour
* → صفر یا بیشتر
/ab*c/ → ac, abc, abbc
+ → یک یا بیشتر
/ab+c/ → abc, abbc
{n} → دقیقاً n بار
/\d{3}/ → 123
{n,} → حداقل n بار
/\d{2,}/ → 12, 123, 12345
{n,m} → بین n تا m بار
/\d{3,5}/ → 123, 1234, 12345
🔄 و اگه بخوای تطابق «کمترین» مقدار ممکن باشه، یه ? بنداز بعد کوانتیفایر:
.* → حریصانه: تا جایی که ممکنه از رشته میگیره!
.*? → تنبل: فقط تا اولین تطابق. بعدش دیگه بی حوصلهست :)
مثلاً تو رشته
<p>Hello</p><p>World</p>الگوی
<.*> کل رشته رو میگیره،اما
<.*?> فقط <p>Hello</p> رو اول میگیره ✅📍 فرق بین کوانتیفایر حریص و تنبل، فقط طول نیست؛
ممکنه تو عملکرد (Performance) هم خیلی تأثیر بذاره!
#Regex #رجکس #آموزش_برنامهنویسی #علوم_کامپیوتر #کوانتیفایر #RaziCSA
{ @RaziCSA }
