آموزش عبارات منظم برای مبتدیان و فراتر از آن! با تمرینات

Regular Expressions for Beginners and Beyond! With Exercises

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اصول بیان منظم (regex) را بیاموزید، یا مهارت های موجود خود را گسترش دهید. نحو بیان منظم اصلی توکن هایی که کلاس هایی از کاراکترها را نشان می دهند. Lookbehind همه مثال ها و تمرین های ارائه شده در جاوا اسکریپت، پایتون و grep پیش نیازها:هیچ! ما از وب سایت regex101 برای آزمایش عبارات منظم خود استفاده خواهیم کرد، بنابراین تنها چیزی که نیاز دارید یک رایانه و دسترسی به وب است.

عبارات معمولی به دلیل دشواری درک، شهرت بدی دارند. این دوره ابزارها و یک رویکرد سیستماتیک را معرفی می کند تا بتوانید قدرت عبارات منظم را برای نوشتن کد فشرده و ظریف باز کنید.


مفاهیم دوره

در این دوره، مفاهیم را از مقدماتی تا پیشرفته پوشش خواهیم داد:

  • کمیت کننده ها

  • مجموعه شخصیت ها، از جمله نفی

  • محدوده نویسه

  • مرزهای رشته

  • کلاس های شخصیت

  • پرچم ها

  • معیارگر حریص در مقابل تنبل

  • معیارها و گزینه‌های چند کاراکتری

  • گرفتن گروه‌ها (شماره‌گذاری شده و نام‌گذاری شده)

  • جایگزینی/جایگزینی

  • نگاه به جلو و نگاه به پشت

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


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

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

این دوره دارای 44 مثال در دوره سخنرانی است که هر کدام بر روی پلتفرم های مختلف (جاوا اسکریپت/پایتون/لینوکس (grep)) در مخزن دوره نوشته شده است. هر عبارت منظم کاملاً کامنت گذاشته شده است و دارای موارد آزمایشی برای نشان دادن نحوه استفاده از آن است، بنابراین اگر می‌خواهید «کد بر اساس مثال» بنویسید، اینها نقطه شروع خوبی هستند -- با مثالی که می‌دانید کار می‌کند شروع کنید و آن را برای اهداف خود تغییر دهید. .


تمرینات دوره

همچنین 46 تمرین با استفاده از پلتفرم چالش کد Udemy وجود دارد. توضیحی از یک عبارت منظم به شما داده می شود و سپس آن را با استفاده از دستور زبان جاوا اسکریپت یا پایتون می نویسید. پس از اتمام کار، تست‌هایی که مخصوص تمرین‌ها نوشته شده‌اند به شما اطلاع می‌دهند که آیا عبارات منظم شما کاری را که باید انجام می‌دهند انجام داده‌اند یا خیر. این تمرینات راهی عالی برای تثبیت مفاهیم در مغز شما هستند و مطمئن شوید که واقعاً مطالب ارائه شده در سخنرانی ها را درک می کنید.


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

این دوره از regex101 (با اجازه نویسنده) استفاده می کند تا نشان دهد چگونه عبارات منظم با رشته های آزمایشی مطابقت دارند. همچنین اسلایدهایی وجود دارد که هر نمونه عبارت منظم را تجزیه می کند و هر قطعه را توضیح می دهد.


سوالات تشویق می شوند!

لطفاً از ویژگی Q A در Udemy برای پرسیدن سؤالات استفاده کنید! من دوست دارم در مورد اینکه چرا به نظر می رسد عبارات منظم کار نمی کنند صحبت کنم، درباره تصمیماتی که در مورد محتوای دوره گرفته ام و بحث در مورد فلسفه بیان منظم صحبت کنم.


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

معرفی Introduction

  • بیان منظم چیست؟ What is a Regular Expression?

  • خوانایی عبارت منظم Regular Expression Readability

  • ابزار دوره Course Tools

  • پیوندهای ارجاع شده در محتوای دوره Links Referenced in Course Content

  • از من سوال بپرس! Ask me questions!

  • اطلاعات درخواستی برای سوالات Requested Information for Questions

شخصیت ها و کمیت های صریح Explicit Characters and Quantifiers

  • شخصیت های صریح Explicit Characters

  • مقدمه ای بر کمیت سازها Introduction to Quantifiers

  • نمونه های کمیت بیشتر More Quantifier Examples

  • فرار از شخصیت های خاص Escaping Special Characters

  • بریس فرفری { } کمیت کننده ها Curly Brace { } Quantifiers

  • کنجکاوی طبیعی Natural Curiosity

  • تمرینات ES6 (جاوا اسکریپت) برای شخصیت‌های واضح و کمی‌ساز ES6 (JavaScript) Exercises for Explicit Characters and Quantifiers

  • تمرین‌های پایتون برای شخصیت‌های واضح و کمی‌ساز Python Exercises for Explicit Characters and Quantifiers

  • تمرینات Regex101 برای شخصیت های واضح و کمی سازها Regex101 Exercises for Explicit Characters and Quantifiers

  • پیوندهای راه حل برای تمرین برای شخصیت های واضح و کمیت کننده ها Solution Links for Exercises for Explicit Characters and Quantifiers

مجموعه ها، محدوده شخصیت ها، و نفی Collections, Character Ranges, and Negation

  • مجموعه ها Collections

  • محدوده شخصیت Character Ranges

  • نفی Negation

  • تمرینات ES6 (جاوا اسکریپت) برای مجموعه ها، محدوده ها و نفی ES6 (JavaScript) Exercises for Collections, Ranges and Negation

  • تمرین های پایتون برای مجموعه ها، محدوده ها و نفی Python Exercises for Collections, Ranges and Negation

  • تمرین Regex101 برای مجموعه ها، محدوده شخصیت ها و نفی Regex101 Exercises for Collections, Character Ranges and Negation

  • پیوندهای راه حل برای مجموعه ها و تمرینات محدوده شخصیت Solution Links for Collections and Character Ranges Excercises

کاراکترهای فضای خالی و مرزهای رشته Whitespace Characters and String Boundaries

  • بک اسلش بازبینی شد Backslash Revisited

  • تعیین کاراکترهای فضای خالی Specifying Whitespace Characters

  • مقدمه ای بر مرزهای رشته Introduction to String Boundaries

  • مثال لنگر انداختن به شروع رشته Example Anchoring to Start of String

  • مثال لنگر انداختن به هر دو سر رشته Example Anchoring to Both Ends of String

  • تمرینات ES6 (جاوا اسکریپت) برای فضای خالی و مرزهای رشته ES6 (JavaScript) Exercises for Whitespace and String Boundaries

  • تمرینات پایتون برای فضای سفید و مرزهای رشته Python Exercises for Whitespace and String Boundaries

  • تمرین Regex101 برای کاراکترهای فضای خالی و مرزهای رشته Regex101 Exercises for Whitespace Characters and String Boundaries

  • پیوندهای راه حل برای تمرینات فضای خالی و مرزها Solution Links for Whitespace and Boundaries Exercises

کلاس های شخصیت Character Classes

  • توجه: وارد کردن کاراکترهای برگه در Regex101 NOTE: entering tab characters in Regex101

  • کلاس های کاراکتر فضای خالی Whitespace Character Classes

  • کلاس های شخصیت های دیگر Other Character Classes

  • کاراکترهای مرزی کلمه Word Boundary Characters

  • \b در مقابل \W \b vs \W

  • نمونه دیگری از کلاس شخصیت Another Character Class Example

  • تمرینات ES6 (جاوا اسکریپت) برای کلاس های شخصیت ES6 (JavaScript) Exercises for Character Classes

  • تمرین های پایتون برای کلاس های کاراکتر Python Exercises for Character Classes

  • تمرینات Regex101 برای کلاس های شخصیت Regex101 Exercises for Character Classes

  • پیوندهای راه حل برای تمرینات کلاس شخصیت Solution Links for Character Classes Exercises

پرچم ها Flags

  • مقدمه ای بر پرچم ها Introduction to Flags

  • پرچم‌گذاری نحو Flags Syntax

  • مثال بدون پرچم Example without Flags

  • پرچم های چند خطی و جهانی Multi-Line and Global flags

  • پرچم‌های بی‌حساس و تک خطی Case-Insensitive and Single-Line flags

  • مهم: برخی از تمرین‌های جاوا اسکریپت به دلیل محدودیت‌های Udemy در دسترس نیستند IMPORTANT: Some JavaScript Exercises not available due to Udemy limitations

  • تمرینات ES6 (جاوا اسکریپت) برای پرچم ها ES6 (JavaScript) Exercises for Flags

  • تمرینات پایتون برای پرچم ها Python Exercises for Flags

  • Regex101 تمرینات برای پرچم Regex101 Exercises for Flags

  • راه حل ها پیوندهایی برای تمرینات پرچم Solutions Links for Flags Exercises

حریص در مقابل تنبل کمیت Greedy vs. Lazy Quantifiers

  • مقدمه ای بر کمّی سازهای حریص در مقابل تنبل Introduction to Greedy vs. Lazy Quantifiers

  • نمونه کمیت حریص Greedy Quantifier Example

  • نحو تنبل کمیت Lazy Quantifier Syntax

  • نمونه های بی فایده کمیت کننده تنبل Useless Lazy Quantifier Examples

  • مثال مفید Lazy Quantifier Useful Lazy Quantifier Example

  • Lazy Quantifier در مقابل Negated Collection Lazy Quantifier vs. Negated Collection

  • استفاده از Lazy Quantifier برای مسابقات جداگانه Using Lazy Quantifier for Separate Matches

  • تمرینات ES6 (جاوا اسکریپت) برای حریص در مقابل تنبل ES6 (JavaScript) Exercises for Greedy vs. Lazy

  • تمرینات پایتون برای حریص در مقابل تنبل Python Exercises for Greedy vs. Lazy

  • Regex101 تمرین برای حریص در مقابل تنبل Regex101 Exercises for Greedy vs. Lazy

  • لینک های راه حل برای تمرین حریص در مقابل تنبل Solution Links for Greedy vs. Lazy Exercises

رشته های چند کاراکتری: کمیت کننده ها و گزینه ها Multi-Character Strings: Quantifiers and Options

  • گزینه های رشته چند کاراکتری برای Regex کامل Multi-Character String Options for Full Regex

  • گروه هایی با رشته های چند کاراکتری Groups with Multi-Character Strings

  • بچه گربه سه راه Kittens Three Ways

  • مجموعه های درون گروه ها Collections within Groups

  • مثال پیچیده چند کاراکتری: نمایش ساعت 24 ساعته Complex Multi-Character Example: 24 hr Clock Display

  • تمرینات ES6 (جاوا اسکریپت) برای کمیت سازها و گزینه های چند کاراکتری ES6 (JavaScript) Exercises for Multi-Character Quantifiers and Options

  • تمرین های پایتون برای کمیت ها و گزینه های چند کاراکتری Python Exercises for Multi-Character Quantifers and Options

  • تمرینات Regex101 برای رشته های چند کاراکتری: کمیت کننده ها و گزینه ها Regex101 Exercises for Multi-Character Strings: Quantifiers and Options

  • پیوندهای راه حل برای تمرینات چند شخصیتی Solution Links for Multi-Character Exercises

گرفتن گروه ها Capture Groups

  • مقدمه ای بر Capture Groups Introduction to Capture Groups

  • گروه های غیر دستگیر Non-Capturing Groups

  • گروه‌های ضبط شماره‌دار Numbered Capture Groups

  • به نام Capture Groups Named Capture Groups

  • تمرینات ES6 (جاوا اسکریپت) برای گروه های ضبط ES6 (JavaScript) Exercises for Capture Groups

  • تمرین های پایتون برای گروه های ضبط Python Exercises for Capture Groups

  • تمرینات Regex101 برای گروه های ضبط Regex101 Exercises for Capture Groups

  • پیوندهای راه حل برای تمرینات گروهی ضبط Solution Links for Capture Group Exercises

تعویض (تعویض) Substitution (Replace)

  • با رشته ثابت جایگزین کنید Replace with Fixed String

  • گروه مرجع در جایگزینی Reference Group in Replacement

  • موارد منطبق با عبارت منظم را از رشته حذف کنید Remove Regular Expression Matches from String

  • تمرینات ES6 (جاوا اسکریپت) برای جایگزینی ES6 (JavaScript) Exercises for Substitution

  • تمرینات پایتون برای جایگزینی Python Exercises for Substitution

  • تمرینات Regex101 برای تعویض Regex101 Exercises for Substitution

  • پیوندهای راه حل برای تمرینات جایگزین Solution Links for Substitution Exercises

نگاه های اطراف Lookarounds

  • مقدمه ای بر Lookarounds Introduction to Lookarounds

  • مثال نگاه مثبت Positive Lookbehind Example

  • مثال نگاه منفی Negative Lookbehind Example

  • پشتیبانی از پلتفرم Lookaround Lookaround Platform Support

  • مثال نگاه مثبت Positive Lookahead Example

  • مثال نگاه منفی Negative Lookahead Example

  • نکاتی در مورد تمرینات Notes on Exercises

  • مهم: تمرین‌های جاوا اسکریپت Lookaround در دسترس نیستند (محدودیت‌های Udemy) IMPORTANT: Lookaround JavaScript Exercises not available (Udemy limitations)

  • تمرینات ES6 (جاوا اسکریپت) برای Lookarounds ES6 (JavaScript) Exercises for Lookarounds

  • تمرینات پایتون برای Lookarounds Python Exercises for Lookarounds

  • تمرینات Regex101 برای Lookarounds Regex101 Exercises for Lookarounds

  • پیوندهای راه حل برای تمرینات Lookaround Solution Links for Lookaround Exercises

متشکرم! Thank You!

  • متشکرم! Thank You!

  • پاداش: کوپن! Bonus: Coupons!

نمایش نظرات

آموزش عبارات منظم برای مبتدیان و فراتر از آن! با تمرینات
جزییات دوره
3 hours
81
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
15,436
4.8 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bonnie Schulkin Bonnie Schulkin

معلم | رمزگذار | باسیست متوسط کار تدریس من از زمانی شروع شد که من در دوران کودکی با برادر کوچکترم (نه خیلی تمایل) در مدرسه بازی کردم. من به تدریج افق دیدم را به تدریس (با حاشیه) بیشتر دانش آموزان دبیرستانی متمایل کردم ، و اخیراً تدریس نرم افزار را در اردوگاه های مختلف برای بزرگسالان با لذت و لذت انجام داده ام. من از اواسط دهه 90 در صنعت نرم افزار فعال و خاموش مشغول به کار هستم ، که پیش از تولد بسیاری از رمزگذاران در صحنه فناوری سانفرانسیسکو است.