Regular Expression Assertions
در جاوااسکریپت، Assertions در عبارات منظم (RegExp) برای بررسی شرطهای خاص استفاده میشن، بدون اینکه بخشی از متن رو مصرف کنن.
دو دسته اصلی وجود داره:
-
Anchors → مثل
^
و$
برای شروع و پایان متن -
Lookahead / Lookbehind → برای بررسی قبل یا بعد از یک الگو
🔹 Anchors
1. ^
→ شروع رشته
2. $
→ پایان رشته
🔹 Lookahead
3. (?=...)
→ مثبت (Positive Lookahead)
بررسی میکنه که بعد از متن، الگوی خاصی وجود داره.
4. (?!...)
→ منفی (Negative Lookahead)
بررسی میکنه که بعد از متن، الگوی خاصی وجود نداشته باشه.
🔹 Lookbehind (از ES2018 به بعد)
5. (?<=...)
→ مثبت (Positive Lookbehind)
بررسی میکنه که قبل از متن، الگوی خاصی وجود داشته باشه.
6. (?<!...)
→ منفی (Negative Lookbehind)
بررسی میکنه که قبل از متن، الگوی خاصی وجود نداشته باشه.
✅ خلاصه
-
^
→ شروع متن -
$
→ پایان متن -
(?=...)
→ Positive Lookahead -
(?!...)
→ Negative Lookahead -
(?<=...)
→ Positive Lookbehind -
(?<!...)
→ Negative Lookbehind
Assertions برای کنترل موقعیت یا شرطها استفاده میشن، بدون اینکه بخشی از متن رو مصرف کنن.