RegExp Flags
در جاوااسکریپت، Flags یا پرچمها برای تغییر رفتار Regular Expression استفاده میشن.
پرچمها بعد از /.../
نوشته میشن و روی نحوهی جستجو و تطبیق الگو تأثیر میذارن.
🔹 پرچمهای پرکاربرد
1. g
→ Global (جستجوی سراسری)
-
بدون
g
فقط اولین نتیجه پیدا میشه. -
با
g
همهی موارد پیدا میشن.
2. i
→ Ignore Case (بیتوجه به بزرگی/کوچکی حروف)
-
باعث میشه "A" و "a" یکسان در نظر گرفته بشن.
3. m
→ Multiline (حالت چندخطی)
-
باعث میشه
^
و$
ابتدای/انتهای هر خط رو بررسی کنن (نه فقط کل رشته).
4. s
→ Dotall (شامل خطجدید در .
)
-
به طور پیشفرض
.
همهچیز جز خطجدید (\n
) رو میگیره. -
با
s
حتی خطجدید هم شامل میشه.
5. u
→ Unicode
-
برای پشتیبانی از کاراکترهای یونیکد (مثل شکلکها و زبانهای مختلف).
6. y
→ Sticky (جستجوی چسبنده)
-
جستجو رو فقط از موقعیت فعلی رشته ادامه میده.
✅ خلاصه
-
g
→ جستجوی همهی موارد -
i
→ بیتفاوتی نسبت به بزرگی/کوچکی حروف -
m
→ حالت چندخطی -
s
→ فعالکردن dotall (شامل\n
) -
u
→ پشتیبانی از Unicode -
y
→ جستجوی چسبنده