RegExp Patterns
در جاوااسکریپت، RegExp Patterns یا "الگوهای عبارات منظم" مجموعهای از قواعد و کاراکترهای ویژه هستن که برای جستجو، تطبیق و جایگزینی متن استفاده میشن.
این الگوها میتونن ساده یا خیلی پیچیده باشن.
🔹 پرکاربردترین الگوها (Patterns)
1. کاراکترهای خاص
-
.
→ هر کاراکتر (به جز خطجدید) -
\d
→ عدد (0-9) -
\D
→ هر چیزی به جز عدد -
\w
→ کاراکتر کلمه (حروف، اعداد، _) -
\W
→ غیر از کاراکتر کلمه -
\s
→ فاصله سفید (space, tab, newline) -
\S
→ هر چیزی به جز فاصله سفید
2. Anchors (شروع و پایان)
-
^
→ شروع رشته -
$
→ پایان رشته
3. Quantifiers (تکرارها)
-
?
→ صفر یا یک بار -
*
→ صفر یا چند بار -
+
→ یک یا چند بار -
{n}
→ دقیقاً n بار -
{n,}
→ حداقل n بار -
{n,m}
→ بین n تا m بار
4. گروهبندی و یا (Grouping & Alternation)
-
()
→ گروهبندی -
|
→ یا
5. Assertions (شرطها)
-
(?=...)
→ Positive Lookahead -
(?!...)
→ Negative Lookahead -
(?<=...)
→ Positive Lookbehind -
(?<!...)
→ Negative Lookbehind
🔹 ترکیب چند Pattern
میتونیم چندین الگو رو ترکیب کنیم:
📌 خروجی:
✅ خلاصه
-
Patterns مجموعهای از قواعد برای تطبیق متن هستن.
-
از کاراکترهای ویژه، Quantifiers، Anchors، Groups، Assertions برای ساخت الگوهای پیچیده استفاده میکنیم.
-
ترکیب درست این الگوها قدرت واقعی RegExp رو نشون میده.