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

Regular Expressions for Beginners and Beyond! With Exercises

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

آنچه خواهید آموخت

  • نحو بیان منظم اساسی
  • نشانه هایی که نمایانگر کلاس های نویسه ها هستند
  • برای تنظیم دقیق عبارات منظم خود از پرچم و حریص در مقابل تنبل استفاده کنید
  • استفاده از گروه ها برای جستجوی پیشرفته تر ، به علاوه جایگزینی قسمت هایی از رشته ها
  • Lookahead و Lookbehind
  • همه مثالها و تمرینات ارائه شده در JavaScript ، Python و grep

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


مفاهیم دوره

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

  • مقدار دهنده ها

  • مجموعه نویسه ها ، از جمله نفی

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

  • مرزهای رشته

  • کلاسهای نویسه

  • پرچم ها

  • حریص در برابر تنبلی های تنبلی

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

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

  • تعویض/جایگزینی

  • Lookahead و Lookbehind

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


مثالهای دوره

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

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


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

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


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

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


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

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

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

  • افراد کنجکاو جدید در عبارات منظم
  • توسعه دهندگانی که به دنبال تیز کردن یا گسترش مهارت های بیان منظم خود هستند

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

مقدمه Introduction

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

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

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

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

  • از من س questionsال کنید 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

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

  • مجموعه ها Collections

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

  • منفی Negation

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

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

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

شخصیت های فضای سفید و مرزهای رشته ای Whitespace Characters and String Boundaries

  • Backslash دوباره بازدید شده است 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

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

  • کلاسهای شخصیت فضای سفید 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

پرچم ها Flags

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

  • نحو پرچم ها Flags Syntax

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

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

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

  • مهم: برخی از تمرینات JavaScript به دلیل محدودیت های 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

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

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

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

  • نمونه اندازه گیری حریص Greedy Quantifier Example

  • نحو اندازه گیری تنبل Lazy Quantifier Syntax

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

  • Lazy Quantifier vs. Negated Collection Lazy Quantifier vs. Negated Collection

  • ES6 (جاوا اسکریپت) تمرینات Greedy vs. Lazy ES6 (JavaScript) Exercises for Greedy vs. Lazy

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

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

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

  • گزینه های رشته چند کاراکتری برای Full 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

گروهها را ضبط کنید Capture Groups

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

  • گروه های غیر ضبط Non-Capturing Groups

  • گروه های شماره گیری شده Numbered Capture Groups

  • گروههای ضبط شده Named Capture Groups

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

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

  • تمرینات Regex101 برای Capture Groups Regex101 Exercises for Capture Groups

تعویض (جایگزینی) 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

گشتن 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

متشکرم! Thank You!

  • متشکرم! Thank You!

نمایش نظرات

نظری ارسال نشده است.

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

این دوره غیر فعال شده است.

جزییات دوره
3h 21m
88
Udemy (یودمی) udemy-small
12 دی 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
13,851
4.7 از 5
ندارد
ندارد
ندارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bonnie Schulkin Bonnie Schulkin

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

Udemy (یودمی)

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

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