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