عبارات باقاعده

آموزش رجکس و عبارات باقاعده از صفر، رایگان

در این دوره نوشتن الگوی Regex را از اولین کلاس کاراکتر تا اعتبارسنجی و استخراج داده یاد می‌گیرید. هر الگو را در مرورگر می‌نویسید و تطبیق‌هایش همان لحظه روی متن نشان داده می‌شود.

  • همهٔ درس‌ها رایگان است
  • تطبیق‌ها همان لحظه روی متن دیده می‌شوند
  • بدون نیاز به تجربهٔ برنامه‌نویسی
ببینید چه می‌سازید
درس
۲۰
ساعت آموزش
۴
نمونهٔ کامل
۶
پایان دوره
گواهی
نمونه: پیدا کردن شمارهٔ موبایل در متن
mobile.regexپیدا کردن شمارهٔ موبایل در متن
(?:\+98|0)9\d{2}[ -]?\d{3}[ -]?\d{4}\b
متنی که الگو روی آن اجرا می‌شود (۳ تطبیق)
شمارهٔ پشتیبانی: 09121234567
با سارا تماس بگیرید: 0935 111 2233
شمارهٔ رضا با کد کشور: +989301234567
تلفن دفتر 02188776655 است.
این شماره یک رقم کم دارد: 0912123456

این الگو شماره‌های موبایل ایران را در یک متن آزاد پیدا می‌کند، با پیش‌شمارهٔ کشور یا با صفر، با فاصله یا بدون آن. شمارهٔ تلفن ثابت و شمارهٔ ناقص را نمی‌گیرد. نمونه‌های دیگر

آنچه یاد می‌گیرید

در این دوره چه چیزهایی یاد می‌گیرید

هر فصل چند نماد تازه را با تمرین روی متن واقعی یاد می‌دهد.

  1. فصل ۱

    تطبیق متن و کلاس کاراکتر

    از تطبیق یک کلمهٔ ساده شروع می‌کنید و با کلاس کاراکتر، بازه‌ها، نقیض و میان‌برهای رقم، حرف و فاصله کار می‌کنید.

  2. فصل ۲

    تکرار با کوانتیفایرها

    تعداد تکرار را از «یک یا بیشتر» تا «دقیقاً چهار بار» تعیین می‌کنید و فرق تطبیق حریص و تنبل را می‌بینید.

  3. فصل ۳

    لنگرها و مرز کلمه

    با لنگر ابتدا و انتها کل رشته را می‌سنجید، کلمهٔ کامل را با مرز کلمه پیدا می‌کنید و فلگ چندخطی را به کار می‌برید.

  4. فصل ۴

    گروه، انتخاب و استخراج داده

    بین چند حالت انتخاب می‌کنید و بخشی از تطبیق را در گروه ثبت می‌کنید تا جداگانه به کارتان بیاید. گروه بدون ثبت و ارجاع پس‌رو را هم یاد می‌گیرید.

  5. فصل ۵

    اعتبارسنجی ایمیل و موبایل

    الگویی می‌نویسید که ایمیل و شمارهٔ موبایل ایران را بپذیرد و ورودی نادرست را رد کند.

  6. فصل ۵

    پیش‌نگری و پروژهٔ پایانی

    با پیش‌نگری چند شرط را هم‌زمان می‌سنجید، مثل قانون رمز عبور قوی. در پایان نشانی IP و کد وضعیت را از یک فایل لاگ بیرون می‌کشید.

نمونه‌ها

نمونه‌هایی از الگوهایی که می‌نویسید

این شش الگو را برای همین صفحه نوشته‌ایم. کنار هر کدام متنی را می‌بینید که الگو روی آن اجرا شده و بخش‌هایی که پیدا کرده است.

روش کار

یک درس چطور پیش می‌رود

  1. ۱

    توضیح کوتاه را می‌خوانید

    هر درس یک نماد یا یک ایده را با مثال توضیح می‌دهد و یک کار مشخص از شما می‌خواهد.

  2. ۲

    الگو را می‌نویسید

    الگو را در کادر بالای متن نمونه می‌نویسید. با هر تغییر، تطبیق‌ها همان لحظه روی متن مشخص می‌شوند.

  3. ۳

    جواب بررسی می‌شود

    در تمرین‌های اعتبارسنجی، الگو باید هر ورودی درست را بپذیرد و هر ورودی نادرست را رد کند. اگر گیر کردید، راهنمای همان تمرین قدم‌به‌قدم کمکتان می‌کند.

ابزار رایگان

تست رجکس آنلاین

الگوی خودتان را روی متن خودتان امتحان کنید. ابزار در مرورگر اجرا می‌شود و الگو و متن جایی ذخیره نمی‌شود.

باز کردن تست رجکس
سرفصل‌ها

سرفصل‌های دوره

۵ سرفصل، ۲۰ درس، ۱۹ تمرین

۱

مبانی: تطبیق و کلاس کاراکتر

۵ درس
۲

کوانتیفایرها: تکرار

۴ درس
  • یک یا بیشتر با +پیش‌نمایش رایگانتمرین
  • اختیاری با ?پیش‌نمایش رایگانتمرین
  • تعدادِ دقیق با {n}پیش‌نمایش رایگانتمرین
  • حریص در برابر تنبلپیش‌نمایش رایگانتمرین
۳

لنگرها و مرزها

۳ درس
  • لنگرهای ^ و $پیش‌نمایش رایگانتمرین
  • مرزِ کلمه با \bپیش‌نمایش رایگانتمرین
  • فلگِ چندخطی mپیش‌نمایش رایگانتمرین
۴

گروه‌ها، انتخاب و استخراج

۴ درس
  • انتخاب با | و گروه‌بندیپیش‌نمایش رایگانتمرین
  • گروهِ ثبت‌کننده (capture)پیش‌نمایش رایگانتمرین
  • گروهِ بدونِ ثبت (?:...)پیش‌نمایش رایگانتمرین
  • ارجاعِ پس‌رو (backreference)پیش‌نمایش رایگانتمرین
۵

کاربردهای واقعی و پیشرفته

۴ درس
  • اعتبارسنجیِ ایمیلپیش‌نمایش رایگانتمرین
  • شماره‌ی موبایلِ ایرانپیش‌نمایش رایگانتمرین
  • پیش‌نگری (lookahead)پیش‌نمایش رایگانتمرین
  • پروژه‌ی پایانی: استخراج از لاگپیش‌نمایش رایگانتمرین
شروع دوره

از همین امروز شروع کنید

همهٔ درس‌های این دوره رایگان است. با یک حساب کاربری شروع کنید.

این دوره شامل:
  • ۲۰ درس تعاملی
  • ۱۹ تمرین عملی
  • ۴ ساعت محتوای آموزشی
  • اجرای کد در مرورگر، بدون نصب
  • گواهی پایان دوره
  • دسترسی مادام‌العمر

نمونه‌ها را دوباره ببینید

رایگان

تمام درس‌های این دوره به‌صورت کامل و همیشگی رایگان است.

بدون نیاز به پرداخت مبلغی

برای چه کسی

این دوره برای چه کسی است

  • برنامه‌نویس

    اگر برای بررسی ورودی یا جست‌وجو در متن الگو را از جای دیگری کپی می‌کنید و می‌خواهید خودتان آن را بنویسید.

  • تحلیل‌گر داده و پشتیبان فنی

    برای پاک‌سازی داده، جست‌وجو در فایل‌های لاگ و بیرون کشیدن اطلاعات از متن‌های نامرتب.

  • تازه‌کار

    اگر تازه برنامه‌نویسی را شروع کرده‌اید، رجکس مهارتی کوچک است که در هر زبانی به کارتان می‌آید.

پیش‌نیاز: یک مرورگر و آشنایی ابتدایی با کار با متن.

بعد از این دوره

پرسش‌ها

پرسش‌های پرتکرار

رجکس (Regex) چیست و به چه کاری می‌آید؟
رجکس یا عبارت باقاعده زبانی کوتاه برای توصیف یک الگو در متن است. با آن ورودی فرم را بررسی می‌کنید، در متن جست‌وجو و جایگزینی می‌کنید و داده را از متن‌های نامرتب، مثل فایل لاگ، بیرون می‌کشید.
آیا این دوره رایگان است؟
بله. همهٔ درس‌های این دوره برای همه رایگان است و فقط به یک حساب کاربری نیاز دارید.
برای یادگیری رجکس باید برنامه‌نویسی بلد باشم؟
نه. در هر تمرین فقط الگو را در یک کادر می‌نویسید و تطبیق‌ها روی متن نشان داده می‌شوند. آشنایی ابتدایی با کار با متن کافی است.
الگوهای این دوره در کدام زبان‌ها کار می‌کنند؟
دوره با موتور RegExp جاوااسکریپت کار می‌کند، همان که در مرورگر و Node.js هست. نحو پایه‌ای که یاد می‌گیرید در پایتون، PHP، جاوا و جست‌وجوی ویرایشگرهایی مثل VS Code هم تقریباً همین است.
چطور با رجکس شمارهٔ موبایل ایران را بررسی کنم؟
شمارهٔ موبایل ایران با ۰۹ شروع می‌شود و بعد از آن ۹ رقم دیگر می‌آید. الگوی آن را با لنگر ابتدا و انتها، کلاس رقم و تعداد دقیق تکرار می‌نویسید. این تمرین در فصل پنجم دوره است.
حریص و تنبل در رجکس یعنی چه؟
کوانتیفایر حریص تا جایی که بتواند بیشتر می‌گیرد و نسخهٔ تنبل آن کمترین مقدار ممکن را. برای همین الگویی که می‌خواهد متن داخل دو گیومه را بگیرد، بدون حالت تنبل از اولین گیومه تا آخرین گیومهٔ خط را می‌گیرد. این موضوع در فصل دوم با یک تمرین دیده می‌شود.
در پایان دوره گواهی می‌گیرم؟
بله. وقتی همهٔ درس‌ها را تمام کنید، گواهی پایان دوره با یک شمارهٔ استعلام می‌گیرید که هر کسی می‌تواند درستی آن را در سایت بررسی کند.

همین امروز شروع کنید

اولین الگویتان را همین امروز در مرورگر بنویسید. شروع رایگان است و در کمتر از دو دقیقه وارد محیط یادگیری می‌شوید.

آموزش رجکس (Regex) و عبارات باقاعده از صفر — دینا کد