آموزش جامع و بهینه‌سازی شده برای زبان منظم (Regex) - آخرین آپدیت

دانلود Taming Regular Expressions (REGEX) - Complete Guide to Regex

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع عبارت‌های منظم (Regex) در پایتون، جاوا اسکریپت، راست، جاوا، سی شارپ، سی پلاس پلاس، سوئیفت، گوگل شیتس، کوتلین و روبی

این دوره آموزشی عبارت‌های منظم (Regex) نه تنها برای یادگیری Regex طراحی شده است، بلکه با ارائه مثال‌های دنیای واقعی، دانش شما را نیز تقویت می‌کند.

درک Regex ابزاری قدرتمند است و یک مجموعه مهارت حیاتی برای متخصصان IT و افرادی که شغلشان شامل تحلیل داده است، محسوب می‌شود.

Regex در استفاده از دامنه کامل و قابلیت‌های برخی از محبوب‌ترین زبان‌های دنیا مانند پایتون، پاورشل، جاوا اسکریپت، پی‌اچ‌پی و غیره حیاتی است.

شما تفاوت بین Lookahead و Lookbehind مثبت و منفی در Regex را خواهید آموخت.

از عبارت‌های منظم برای رفع و دستکاری تاریخ‌های آمریکا و بریتانیا استفاده کنید.

شما با Capturing Groups و Backreferences در Regex آشنا خواهید شد.

Quantifier های Greedy، Lazy و Possessive را کشف کنید.

پیش‌نیازها:

  • یک کامپیوتر (PC، مک، لینوکس).
  • اتصال به اینترنت.
  • آشنایی با مفاهیم برنامه‌نویسی.
  • اشتیاق به پیگیری تا انتها و دنبال کردن تمام جلسات آموزشی.
  • نیاز به دانش قبلی در مورد عبارت‌های منظم نیست.

یادگیری Regex: از مبتدی تا متخصص

با این دوره آموزشی، از مبتدی به متخصص در زمینه عبارت‌های منظم (REGEX) ارتقا پیدا کنید. این دوره به صورت منطقی طراحی شده است تا دانش شما در زمینه عبارت‌های منظم را به تدریج افزایش دهد. مبانی ضروری Regex ابتدا برای درک عمیق این مهارت کلیدی پایه‌ریزی می‌شوند.

مثال‌های واقعی و کاربردی که در این دوره بررسی می‌شوند، درک شما از REGEX و نحوه به کارگیری اصولی آموخته‌هایتان را عمیق‌تر می‌کنند. آزمایش با یک مهارت جدید برای تمرین و ادغام کاربردهای گسترده‌تر حیاتی است؛ به همین دلیل، ما مثال‌های عملی عبارت‌های منظم را بررسی می‌کنیم تا اطلاعات موجود در این دوره را در ذهن شما تثبیت کنیم.

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

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

آیا با موارد زیر دست و پنجه نرم می‌کنید؟

  • در یادگیری Regex مشکل دارید؟
  • دوره‌های Regex زیادی در یودمی و یوتیوب دیده‌اید اما همچنان متوجه نمی‌شوید؟
  • یک برنامه‌نویس هستید که به دلیل عدم اطمینان از Regex دوری می‌کنید؟
  • یک مبتدی هستید و در مورد Regex شنیده‌اید اما نمی‌دانید از کجا شروع کنید؟
  • به عنوان یک دانشمند داده، می‌دانید که Regex به شما در جستجو و پاکسازی داده‌ها کمک می‌کند، اما پایه درستی برای شروع ندارید؟
  • برنامه‌نویسی به زبان پایتون، پی‌اچ‌پی، جاوا اسکریپت، جاوا و غیره را شروع کرده‌اید و نیاز به درک بهتر عبارت‌های منظم دارید؟
  • از گوگل شیتس برای پاکسازی داده‌ها استفاده می‌کنید و می‌خواهید این فرآیند را سریع‌تر کنید؟
  • یک مدیر سیستم هستید که از پاورشل استفاده می‌کنید و می‌خواهید اسکریپت‌هایی بنویسید که کار شما را آسان‌تر کند؟
  • آیا با REGEX آشنایی دارید؟ چطور Regex پیشرفته؟ تطبیق تاریخ؟ عبارت‌های منظم با سال‌های کبیسه؟
  • اگر پاسخ شما به هر یک از این سوالات مثبت است، پس به این دوره نیاز دارید!

آیا به دنبال حل برخی یا تمام این مشکلات در شغل روزمره‌تان هستید؟

  1. جستجو و دستکاری متن: Regex می‌تواند برای جستجو و دستکاری متن، از جمله یافتن کلمات یا عبارات خاص، جایگزینی متن و استخراج داده از یک رشته استفاده شود.
  2. اعتبارسنجی ورودی: Regex برای اعتبارسنجی ورودی کاربر در فرم‌های وب یا سایر برنامه‌ها مفید است. شما می‌توانید از Regex برای اطمینان از اینکه ورودی کاربر شرایط خاصی را برآورده می‌کند، مانند فرمت یا محدوده مقادیر خاص، استفاده کنید.
  3. تجزیه و تحلیل داده: Regex می‌تواند برای استخراج داده از فایل‌های متنی یا منابع دیگر مانند لاگ‌ها، صفحات گسترده یا پایگاه‌های داده استفاده شود.
  4. خراشیدن وب (Web Scraping): Regex یک ابزار ضروری برای خراشیدن وب است و به شما امکان می‌دهد داده‌ها را از HTML یا زبان‌های نشانه‌گذاری دیگر استخراج کنید.
  5. تست خودکار: Regex می‌تواند برای نوشتن تست‌های خودکار برای برنامه‌های نرم‌افزاری استفاده شود و اطمینان حاصل کند که خروجی برنامه فرمت یا الزامات مورد نظر را برآورده می‌کند.

گارانتی بازگشت وجه بدون سوال در 30 روز

با اطمینان خاطر این دوره را بگذرانید. اگر در 30 روز آینده تمام آنچه را که باید در مورد عبارت‌های منظم (Regex) بدانید، یاد نگیرید، تمام پول شما بازگردانده می‌شود!

همین امروز با کلیک بر روی "خرید اکنون"، شروع کنید و به دسترسی کامل و مادام‌العمر به این دوره منحصر به فرد عبارت‌های منظم (Regex) با تمام به‌روزرسانی‌های آینده و کلیه مواد آموزشی فعلی و آینده دسترسی پیدا کنید!

با نظرات دانشجویان ما آشنا شوید

نظر دانشجویان ما را باور کنید - دانشجویان ما به طور مداوم به محتوای جذاب، آموزش تخصصی و رویکرد عملی ما امتیازات بالایی می‌دهند. همین امروز به ما بپیوندید و ببینید چرا دوره ما منبع اصلی یادگیری Regex است!

  • 5 ستاره - "قابل فهم و آسان برای دنبال کردن. بیشتر سوالاتی که یادداشت می‌کنم تا بپرسم، در بخشی از ویدیو پاسخ داده می‌شوند." - نیکولاس ویلسون
  • 5 ستاره - "واضح و آسان برای دنبال کردن. با میکروفون با کیفیت خوب ضبط شده است. محتوا به خوبی ساخته شده و دانش را به طور مداوم و منطقی از صفر افزایش می‌دهد." - رابین رابرتز
  • 5 ستاره - "پل بهترین استادی است که تا به حال در هر دوره آنلاینی داشته‌ام. اگر می‌خواهید Regex را یاد بگیرید، این دوره‌ای است که باید آن را به پایان برسانید." - آلکساندر زیوانوویچ
  • 5 ستاره - "این دوره قطعاً RegEx را به بخش‌های بسیار قابل هضم تقسیم می‌کند و من در واقع از درس‌های آموخته شده در بخش اول برای حل مشکلی در محل کار استفاده کردم! من این دوره را به شدت به هر کسی که به دنبال یادگیری RegEx است توصیه می‌کنم!" - ن. هوم
  • 5 ستاره - "یکی از فوق‌العاده‌ترین دوره‌هایی که می‌توانید برای شروع کار با RegEx داشته باشید!!!!" - ادج رایت
  • 5 ستاره - "این یک دوره عالی بود! پل چیزها را به گونه‌ای توضیح می‌دهد که موضوع را قابل فهم می‌کند. تنها کاری که باید انجام دهید این است که تمرین کنید و آنچه را که یاد می‌گیرید به کار ببرید، و شما در راه استفاده از این ابزار/مهارت قدرتمند خواهید بود!" - آدام آراوخو
  • 5 ستاره - "این بهترین مروری است که من در اینترنت برای عبارت‌های منظم پیدا کرده‌ام." - بلو اکو
  • 5 ستاره - "Regex می‌توانست موجودی سرکش باشد، اما این دوره قطعاً به فرد کمک می‌کند تا آن را رام کند. دوره با جزئیات زیادی همراه است و مثال‌های خوب زیادی برای بررسی دارد. من به طور ویژه به بخش‌های پایتون و پاورشل علاقه‌مند بودم، هرچند کل دوره بسیار آموزنده است." - برایان اسمیت
  • 5 ستاره - "Regex من را آزار می‌داد. سپس دوره پل را پیدا کردم. ارزش پول و زمان سرمایه‌گذاری شده را داشت. دلیل ارزش آن، محتوا نیست، نه، محتوا در واقع خسته‌کننده و آزاردهنده است... ارزش آن به دلیل نحوه ارائه محتوا، راهنمایی شما و توضیح شهودی آن است. اگر افراد بیشتری به روشی که پل تدریس می‌کند، تدریس می‌کردند، ما سیاره‌ای باهوش‌تر می‌بودیم. همچنین شوخی‌ها در سطح 'محله پدران' است." - اوجنیو پاراژس
  • 5 ستاره - "همه چیز در این دوره به خوبی توضیح داده شد، برای یک مبتدی توصیه می‌کنم." - ب گانش

سؤالاتی که پاسخ می‌دهیم:

  1. عبارت منظم (Regex) چیست؟ عبارت منظم، یا Regex، دنباله‌ای از کاراکترها است که یک الگوی جستجو را تعریف می‌کند. این یک ابزار قدرتمند برای تطبیق و دستکاری متن است.
  2. قواعد نوشتن الگوهای Regex چیست؟ الگوهای Regex از ترکیبی از کاراکترها و کاراکترهای ویژه تشکیل شده‌اند که الگوی جستجو را تعریف می‌کنند. قواعد نوشتن الگوهای Regex بسته به زبان برنامه‌نویسی یا برنامه مورد استفاده متفاوت است.
  3. کاراکترهای ویژه در Regex چیستند؟ کاراکترهای ویژه کاراکترهای خاصی هستند که در الگوی Regex معنای مشخصی دارند. نمونه‌هایی از کاراکترهای ویژه عبارتند از: "^"، "$"، "."، "*"، "+" و "?"
  4. موارد استفاده رایج Regex چیست؟ Regex معمولاً برای وظایفی مانند اعتبارسنجی ورودی کاربر، جستجو و جایگزینی متن، استخراج داده از متن و تجزیه فایل‌های لاگ استفاده می‌شود.
  5. تفاوت بین الگوی Regex حریصانه (Greedy) و غیرحریصانه (Non-Greedy) چیست؟ الگوی Regex حریصانه، طولانی‌ترین زیررشته ممکن را که با الگو مطابقت دارد، پیدا می‌کند، در حالی که الگوی غیرحریصانه، کوتاه‌ترین زیررشته ممکن را که با الگو مطابقت دارد، پیدا می‌کند.
  6. Backtracking در Regex چیست؟ Backtracking در Regex زمانی رخ می‌دهد که یک موتور Regex سعی می‌کند با یک الگو مطابقت دهد، اما در نقطه‌ای شکست می‌خورد و سپس ترکیب‌های مختلفی از الگو را امتحان می‌کند تا زمانی که یک تطابق پیدا شود.
  7. Lookahead و Lookbehind در Regex چیستند؟ Lookahead و Lookbehind در Regex با هم "lookaround" نامیده می‌شوند و به شما امکان می‌دهند الگویی را مطابقت دهید که فقط در صورتی که شرط خاصی قبل یا بعد از الگو برآورده شود.
  8. کلاس کاراکتر (Character Class) در Regex چیست؟ کلاس کاراکتر در Regex مجموعه‌ای از کاراکترها است که می‌تواند برای تطبیق یک کاراکتر واحد از مجموعه‌ای مشخص از کاراکترها استفاده شود. به عنوان مثال، [a-z] با هر حرف کوچک در الفبای انگلیسی مطابقت دارد.
  9. Quantifier ها در Regex چیستند؟ Quantifier ها در Regex تعداد دفعاتی را که یک کاراکتر یا گروهی از کاراکترها در یک الگو تکرار می‌شوند، مشخص می‌کنند. نمونه‌هایی از Quantifier ها عبارتند از: "*"، "+"، "?" و "{m,n}"
  10. و موارد بسیار دیگر.

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


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

مبانی The Basics

  • مقدمه Introduction

  • عبارت منظم چیست و تاریخچه عبارات منظم و ابزارها What is Regex and the History of Regex and Tools

  • عبارت منظم - برگه تقلب REGEX - Cheat Sheet

  • راه اندازی Regex101.com Setting up Regex101.com

  • بازخورد شما برای ما بسیار مهم است! Your Feedback is Very Important to us!

  • کاراکترهای literals Literal Characters

  • کاراکترهای متا یا کاراکترهای ویژه Metacharacters or Special Characters

  • کارت (caret) The Caret

  • کاراکترهای متا یا کاراکترهای ویژه - پیشرفته تر Metacharacters or Special Characters - More Advanced

  • مقدمه PowerShell و تطابق‌های literal Intro to PowerShell and Literal Matches

  • کاراکتر متا نقطه The period Metacharacter

  • دمو در Google Sheets - مثال ۱ Demo in Google Sheets - Example 1

  • بخش ۱ - آزمونک Section 1 - Quiz

کاراکترهای متا، مجموعه‌ کاراکترها، بازه‌های کاراکتر و حالت‌ها Metacharacters, Character Sets, Character Ranges and Modes

  • کاراکترهای متا بیشتر - کلاس‌های کاراکتر خلاصه More Metacharacters - Shorthand Character Classes

  • کاراکترهای غیر قابل چاپ Non-Printable Characters

  • مجموعه‌ کاراکترها Character Sets

  • بازه‌ کاراکترها Character Ranges

  • منفی کردن یک مجموعه‌ کاراکتر یا بازه Negating a Character Set or Range

  • استفاده از کاراکترهای متا درون یک مجموعه‌ کاراکتر یا بازه Using Metacharacters inside a Character Set or Range

  • کلاس‌های کاراکتر خلاصه Shorthand Character Classes

  • دمو در Google Sheets - مثال ۲ Demo in Google Sheets - Example 2

  • بخش ۲ - آزمونک Section 2 - Quiz

حالت‌ها، لنگرها و مرزهای کلمه، کمیت‌سنج‌ها، ارجاع به عقب Modes, Anchors and Word Boundaries, Quantifiers, backreferencing

  • حالت‌ها / پرچم‌ها Modes / Flags

  • لنگرها / لنگرهای موقعیتی Anchors / Positional Anchors

  • لنگرهای کلمه و مرزهای فایل ورودی Word Anchors and Input file boundaries

  • لنگرها و مرزهای کلمه پیشرفته Advanced Anchors and Word Boundaries

  • تکرار با کمیت‌سنج‌ها - کمیت‌سنج ؟ Repetition with Quantifiers - the ? Quantifier

  • تکرار با کمیت‌سنج‌ها - کمیت‌سنج Repetition with Quantifiers - the * Quantifier

  • تکرار با کمیت‌سنج‌ها - کمیت‌سنج + Repetition with Quantifiers - the + Quantifier

  • محدود کردن تکرار Limiting the repetition

  • حذف کاراکترهای فضای خالی اضافی Removing Extra Whitespace Characters

  • کمیت‌سنج‌های حریصانه و تنبل Greedy and Lazy Quantifiers

  • کمیت‌سنج‌های مالکیتی Possessive Quantifiers

  • مثال ۳ در Google Sheets Google Sheets Example 3

  • گروه‌های ضبط و ارجاع به عقب - ساده Capturing Groups and Backreferences - Simple

  • گروه‌های ضبط و ارجاع به عقب - قالب‌بندی شده Capturing Groups and Backreferences - Properly Formatted

  • گروه‌های ضبط و ارجاع به عقب - نام‌گذاری گروه‌ها Capturing Groups and Backreferences - Naming Groups

  • تناوب با نماد خط عمودی یا پایپ Alternation with The Vertical Bar or Pipe Symbol

  • گروه‌های غیر ضبط‌کننده Non-capturing Groups

  • PowerShell با گروه‌ها PowerShell with Groups

  • مثال ۴ در Google Sheets Google Sheets Example 4

  • بخش ۳ - آزمونک Section 3 - Quiz

جستجوی پیشرو و پسرو مثبت و منفی Positive and Negative Lookahead and Lookbehinds

  • جستجوی پیشرو و پسرو مثبت Positive Lookahead and Lookbehind

  • جستجوی پیشرو و پسرو منفی Negative Lookahead and Lookbehind

  • مثال‌های lookaround Lookaround Examples

مبانی کامل شد Basics Complete

  • تعاریف کامل شد - تبریک Definitions Complete - Congratulations

مثال‌های پیشرفته Advanced Examples

  • رنگ‌های هگزادسیمال Hexadecimal Colours

  • تطابق IPv4 IPv4 Matching

  • تطابق و دستکاری تاریخ Date Matching and Manipulation

  • نحوه ارجاع به گروه‌های ضبط در REGEX101 - حل شده توسط برایان اسمیت در پرسش و پاسخ How to reference capture groups on REGEX101 - Solved by Bryan Smith in Q&A

  • تطابق تاریخ - بسیار پیشرفته Date Matching - Very Advanced

مثال‌ها و تمرین‌ها - نصب PHP، پایتون و Visual Studio Code Examples and Exercises - Installing PHP, Python and Visual Studio Code

  • نصب PHP Installing PHP

  • نصب Microsoft Visual Studio Code برای پایتون و PHP Installing Microsoft Visual Studio Code for Python and PHP

  • نصب پایتون Installing Python

  • تست پایتون در Microsoft Visual Studio Code Testing Python in Microsoft Visual Studio Code

تطابق رمز عبور Password Matching

  • عبارت منظم - تطابق رمز عبور REGEX - Password Matching

  • تطابق رمز عبور - PHP Password Matching - PHP

  • تطابق رمز عبور - پایتون Password Matching - Python

  • تطابق رمز عبور - HTML5 Password Matching - HTML5

تطابق ایمیل Email Matching

  • عبارت منظم - تطابق ایمیل REGEX - Email Matching

مثال‌ها و نکات عبارات منظم Regex Examples and Tips

  • اعتبارسنجی IP6 عمومی IP6 Validation General

  • تاریخ و زمان UTC Date and Time UTC

  • نکات و ترفندها در عبارات منظم Tips and Tricks in Regular Expressions

عبارات منظم در پایتون Regular Expressions in Python

  • مقدمه ای بر عبارات منظم در پایتون Introduction to Regular Expressions in Python

  • مثال‌های دیگر عبارات منظم پایتون Other Python Regular Expression Examples

عبارات منظم در PowerShell Regular Expressions in PowerShell

  • مقدمه ای بر عبارات منظم در PowerShell Introduction to Regular Expressions in PowerShell

  • عبارات منظم و مثال‌های پیشرفته تر PowerShell More Advanced PowerShell Regular Expressions and Examples

عبارات منظم در PHP Regular Expressions in PHP

  • مقدمه ای بر عبارات منظم در PHP Introduction to Regular Expressions in PHP

  • عبارات منظم و مثال‌های پیشرفته تر PHP More Advanced PHP Regular Expressions and Examples

عبارات منظم در جاوا اسکریپت Regular Expressions in JavaScript

  • عبارت منظم در جاوا اسکریپت Regex in JavaScript

عبارات منظم در Google Sheets Regular Expressions in Google Sheets

  • عبارت منظم در Google Sheets Regex in Google Sheets

عبارات منظم در Microsoft Excel Regular Expressions in Microsoft Excel

  • عبارت منظم در Microsoft Excel Regex in Microsoft Excel

عبارات منظم در Rust Regular Expressions in Rust

  • مثال‌های عبارت منظم در Rust Regex in Rust Examples

عبارات منظم در جاوا Regular Expressions in Java

  • مثال‌های عبارت منظم در جاوا Regex in Java Examples

عبارات منظم در C# Regular Expressions in C#

  • عبارت منظم در C# Regex in C#

عبارات منظم در C++ Regular Expressions in C++

  • عبارت منظم در C++ Regex in C++

عبارات منظم در Swift Regular Expressions in Swift

  • عبارت منظم در Swift Regex in Swift

عبارات منظم در TypeScript Regular Expressions in TypeScript

  • عبارت منظم در TypeScript Regex in TypeScript

عبارات منظم در Kotlin Regular Expressions in Kotlin

  • عبارت منظم در Kotlin Regex in Kotlin

عبارات منظم در Ruby Regular Expressions in Ruby

  • عبارت منظم در Ruby Regex in Ruby

عبارات منظم برای مدیران سیستم Regular Expressions for SysAdmins

  • مثال‌های عبارت منظم Regex Examples

پاسخ‌های پرسش و پاسخ Q&A Answers

  • چگونه برای حروف تکراری تطابق دهیم - سوال از Eugenio Parages How to match for double letters - Question from Eugenio Parages

آزمون نهایی Final Exam

  • دانش عبارت منظم خود را بیازمایید Test your Regex Knowledge

تمام تمرین‌ها و خلاصه کل دوره All Exercises and Summary of whole course

  • خلاصه Summary

جایزه Bonus

  • درس جایزه Bonus Lesson

نمایش نظرات

آموزش جامع و بهینه‌سازی شده برای زبان منظم (Regex)
جزییات دوره
7 hours
81
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,244
4.5 از 5
دارد
دارد
دارد
Paul Ogier
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Paul Ogier Paul Ogier

بیش از 25000 دانش آموز، مربی اصلی در Taming.Tech