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 برای کنترل موقعیت یا شرطها استفاده میشن، بدون اینکه بخشی از متن رو مصرف کنن.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React