آموزش عبارات منظم (Regex) با پایتون - آسان و سریع!

Regular Expressions (Regex) with Python - Easy and Fast!

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

سلام، و به عبارات منظم (Regex) با پایتون خوش آمدید - آسان و سریع!

بیان منظم (regex) یک زبان تشخیص الگو است - آنها معمولاً برای جستجوی الگوها در متن، استخراج مقادیر منطبق و اعتبارسنجی داده ها استفاده می شوند.

Regex در بسیاری از زبان‌های برنامه‌نویسی، از جمله Python، C#، JavaScript، Perl، SQL و غیره پشتیبانی می‌شود.

این دوره برای ارائه تجربه عملی با عبارات منظم از طریق تمرین ها و پروژه های مختلف طراحی شده است

من چاندرا لینگام هستم و مربی شما هستم.

در اینجا چند کاربرد معمولی از عبارت منظم وجود دارد

تشخیص الگو

به دنبال وقوع یک الگو با استفاده از یک زبان مختصر بگردید

آماده سازی داده ها

پاکسازی و آماده سازی داده ها اغلب یکی از زمان برترین فعالیت هاست

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

یکی از کاربردهای خوب این چسب AWS و Athena است.

می توانید از regex برای تعریف ساختار یک رکورد در یک فایل متنی ساده استفاده کنید، یک جدول ایجاد کنید و فایل را با استفاده از SQL جستجو کنید

اعتبار سنجی ورودی

می‌توانید یک بررسی سمت مشتری برای اعتبارسنجی ورودی اجرا کنید

برای مثال، برنامه شما می‌تواند کاربر را راهنمایی کند تا با استفاده از regex، داده‌ها را در قالب صحیح ارائه کند.

به عنوان بخشی از معماری اعتماد صفر، باید ورودی میکروسرویس خود را تأیید کنید

با regex، می‌توانید محموله‌های داده را در سرویس خود تأیید و تأیید کنید

خدمات ابری

چند سرویس ابری از regex برای پیکربندی پیشرفته استفاده می‌کنند.

با فایروال برنامه وب AWS، می توانید ترافیک را بر اساس الگوی regex مجاز یا رد کنید

در Google Workspace، می‌توانید از regex برای فیلتر کردن محتوا، پیکربندی مسیر Gmail و جستجوی محتوا در Google Docs استفاده کنید

در Google Analytics، می توانید از regex برای مکان یابی و تبدیل داده های منطبق در مجموعه داده خود استفاده کنید

Regex همچنین توسط چندین محصول مانند SAP، Oracle و SQL Server پشتیبانی می‌شود

برنامه درسی

کد منبع این دوره با استفاده از Github توزیع می شود - بنابراین، شما همیشه به کدهای به روز دسترسی دارید

به عنوان بخشی از منابع، این برگه تقلب با کیفیت بالا را برای زبان regex دریافت خواهید کرد

و یک ابزار regex تعاملی برای نوشتن الگوها

در بخش ویژگی‌های Python Regex، با روش‌های مختلف regex، هدف آنها و نحوه تست واحد الگوی خود آشنا خواهید شد

در بخش زبان regex، نحوه نوشتن الگوها را یاد خواهید گرفت - از ساده ترین الگوها شروع کنید

همچنین یاد خواهید گرفت که regex را در انواع ورودی HTML خود برای اعتبارسنجی وارد کنید

موتور Regex مسئولیت نوشتن الگوهای کارآمد را بر عهده توسعه دهندگان، یعنی ما می گذارد

در این بخش، دانش موتور بیان منظم را به دست خواهید آورد که به شما در نوشتن الگوهای بهینه کمک می کند

تمرین های مختلفی برای به کارگیری مهارت های جدید شما وجود دارد

سپس به عملکرد و اینکه چگونه الگوهای بد نوشته شده می توانند به طور تصاعدی تنزل پیدا کنند نگاه می کنیم

با نحوه بهینه سازی الگوها و رفع مشکلات عملکرد آشنا خواهید شد

چهار پروژه عملی در این دوره وجود دارد

می‌آموزید که چگونه Regex را برای مجموعه‌های داده کاملاً متفاوت اعمال کنید - داده‌های گزارش بدون ساختار، داده‌های حسگر IoT، و تجزیه داده‌های آزمایش پزشکی در قالب HTML

از طریق تالار گفتمان Q A دوره و پیام خصوصی پشتیبانی فوری دریافت خواهید کرد.

من مشتاق دیدار شما هستم

متشکرم!

چاندرا لینگام

Cloud Wave LLC


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

معرفی Introduction

  • سرعت یادگیری را افزایش دهید Increase the speed of learning

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

  • سرعت یادگیری را افزایش دهید Increase the speed of learning

  • کد منبع دانلود Source Code Download

  • کد منبع دانلود Source Code Download

  • خانه داری محیط زیست پایتون آناکوندا Anaconda Python Environment Housekeeping

  • خانه داری محیط زیست پایتون آناکوندا Anaconda Python Environment Housekeeping

  • برای پرسش و پاسخ زنده - هر ماه به ما بپیوندید! Join us for the Live Q&A - Every Month!

  • برای پرسش و پاسخ زنده - هر ماه به ما بپیوندید! Join us for the Live Q&A - Every Month!

ویژگی های Python Regex Python Regex Features

  • منابع قابل دانلود Downloadable Resources

  • ماژول RE، روش تطبیق، تست واحد RE Module, Match method, Unit Testing

  • بهترین و بدترین عملکرد Regex Regex Best and Worst Performance

  • ماژول RE - جستجو، FindAll، FindIter، Groups RE Module - Search, FindAll, FindIter, Groups

  • ماژول RE - یافتن و جایگزینی، تقسیم RE Module - Find and Replace, Split

  • عملیات Regex پایتون Python Regex Operation

ویژگی های Python Regex Python Regex Features

  • منابع قابل دانلود Downloadable Resources

  • مقدمه ای بر ویژگی های Regex Introduction to Regex Features

  • مقدمه ای بر ویژگی های Regex Introduction to Regex Features

  • ماژول RE، روش تطبیق، تست واحد RE Module, Match method, Unit Testing

  • بهترین و بدترین عملکرد Regex Regex Best and Worst Performance

  • ماژول RE - جستجو، FindAll، FindIter، Groups RE Module - Search, FindAll, FindIter, Groups

  • ماژول RE - یافتن و جایگزینی، تقسیم RE Module - Find and Replace, Split

  • ابزار تعاملی Interactive Tool

  • ابزار تعاملی Interactive Tool

  • عملیات Regex پایتون Python Regex Operation

زبان رجکس پایتون Python Regex Language

  • منابع قابل دانلود Downloadable Resources

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

زبان رجکس پایتون Python Regex Language

  • منابع قابل دانلود Downloadable Resources

  • الگوهای تک شخصیت Single Character Patterns

  • الگوهای تک شخصیت Single Character Patterns

  • لنگرها Anchors

  • لنگرها Anchors

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

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

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

  • نمونه اعتبار سنجی ورودی HTML HTML input validation example

  • نمونه اعتبار سنجی ورودی HTML HTML input validation example

  • نمونه اعتبارسنجی ورودی (مرورگر) Input Validation Example (Browser)

  • نمونه اعتبارسنجی ورودی (مرورگر) Input Validation Example (Browser)

  • دستورالعمل برای امتحان و ورزش Instructions for Quiz and Exercise

  • دستورالعمل برای امتحان و ورزش Instructions for Quiz and Exercise

  • زبان رجکس پایتون Python Regex Language

  • زبان رجکس پایتون Python Regex Language

  • کدهای پستی Postal Codes

  • کدهای پستی Postal Codes

Python Regex Engine - پشت صحنه Python Regex Engine - Behind the scenes

  • منابع قابل دانلود Downloadable Resources

  • یک شخصیت در یک زمان One character at a time

  • چپ به راست Left to Right

  • نمونه های حریص، تنبل و عقب گرد Greedy, Lazy and Backtracking Examples

  • گروه ها، مرجع برگشتی، جایگزینی Groups, Backreference, Replacement

  • آزمایشگاه - گروه ها، مرجع برگشتی، جایگزینی Lab - Groups, Backreference, Replacement

  • کاراکتر علامت چیست؟ What is a mark character?

  • ورزش - نماد ارز Exercise - Currency Symbol

  • راه حل - یک عدد را مطابقت دهید Solution - Match a number

  • راه حل - لیست تمام خودروهایی که توسط هوندا ساخته نشده اند را فهرست کنید Solution - List all cars not made by Honda

  • تمرین - تجزیه کننده لاگ سرور وب Exercise - Webserver Log Parser

  • ورزش - فیلتر بر اساس قیمت Exercise - Filter by price

  • راه حل - فیلتر بر اساس قیمت Solution - Filter by price

  • راه حل - لیست خودروهایی که معیارهای مشخص شده را دارند Solution - List cars that meet specified criteria

  • راه حل - اعتبارسنجی رمز عبور Solution - Password Validation

Python Regex Engine - پشت صحنه Python Regex Engine - Behind the scenes

  • منابع قابل دانلود Downloadable Resources

  • منابع قابل دانلود Downloadable Resources

  • یک شخصیت در یک زمان One character at a time

  • چپ به راست Left to Right

  • رفتار غیرمعمول هنگام استفاده از FindAll Unusual Behavior When Using FindAll

  • آزمایشگاه - از چپ به راست Lab - Left to Right

  • آزمایشگاه - از چپ به راست Lab - Left to Right

  • قیاس حریص، تنبل و عقبگرد Greedy, Lazy and Backtracking Analogy

  • قیاس حریص، تنبل و عقبگرد Greedy, Lazy and Backtracking Analogy

  • نمونه های حریص، تنبل و عقب گرد Greedy, Lazy and Backtracking Examples

  • آزمایشگاه - حریص، تنبل و عقب نشین Lab - Greedy, Lazy and Backtracking

  • آزمایشگاه - حریص، تنبل و عقب نشین Lab - Greedy, Lazy and Backtracking

  • گروه ها، مرجع برگشتی، جایگزینی Groups, Backreference, Replacement

  • آزمایشگاه - گروه ها، مرجع برگشتی، جایگزینی Lab - Groups, Backreference, Replacement

  • به جلو نگاه کن Look Ahead

  • به جلو نگاه کن Look Ahead

  • کاراکتر علامت چیست؟ What is a mark character?

  • به عقب نگاه کن Look Behind

  • به عقب نگاه کن Look Behind

  • به پشت سر نگاه کنید - چرا الگو کار نمی کند؟ Look Behind – Why does the pattern not work?

  • به پشت سر نگاه کنید - چرا الگو کار نمی کند؟ Look Behind – Why does the pattern not work?

  • Python Regex - پنج نقطه کلیدی Python Regex - Five Key Points

  • Python Regex - پنج نقطه کلیدی Python Regex - Five Key Points

  • ورزش - نماد ارز Exercise - Currency Symbol

  • راه حل - نماد ارز Solution - Currency Symbol

  • راه حل - نماد ارز Solution - Currency Symbol

  • تمرین - یک عدد را مطابقت دهید Exercise - Match a number

  • تمرین - یک عدد را مطابقت دهید Exercise - Match a number

  • راه حل - یک عدد را مطابقت دهید Solution - Match a number

  • تمرین - لیست تمام خودروهایی که توسط هوندا ساخته نشده اند را فهرست کنید Exercise - List all cars not made by Honda

  • تمرین - لیست تمام خودروهایی که توسط هوندا ساخته نشده اند را فهرست کنید Exercise - List all cars not made by Honda

  • راه حل - لیست تمام خودروهایی که توسط هوندا ساخته نشده اند را فهرست کنید Solution - List all cars not made by Honda

  • تمرین - تجزیه کننده لاگ سرور وب Exercise - Webserver Log Parser

  • راه حل - تجزیه کننده گزارش وب سرور Solution - Webserver Log Parser

  • راه حل - تجزیه کننده گزارش وب سرور Solution - Webserver Log Parser

  • ورزش - فیلتر بر اساس قیمت Exercise - Filter by price

  • راه حل - فیلتر بر اساس قیمت Solution - Filter by price

  • تمرین - لیست خودروهایی که معیارهای مشخص شده را دارند Exercise - List cars that meet specified criteria

  • تمرین - لیست خودروهایی که معیارهای مشخص شده را دارند Exercise - List cars that meet specified criteria

  • راه حل - لیست خودروهایی که معیارهای مشخص شده را دارند Solution - List cars that meet specified criteria

  • تمرین - اعتبارسنجی رمز عبور Exercise - Password Validation

  • تمرین - اعتبارسنجی رمز عبور Exercise - Password Validation

  • راه حل - اعتبارسنجی رمز عبور Solution - Password Validation

عملکرد Python Regex Python Regex Performance

  • منابع قابل دانلود Downloadable Resources

  • تخریب نمایی - مثالی از الگوهای بد و پیامدهای عملکرد Exponential degradation - example of bad patterns and performance implication

  • نحوه تصحیح مشکلات عملکرد و بهینه سازی الگو How to correct performance issues and optimize pattern

عملکرد Python Regex Python Regex Performance

  • منابع قابل دانلود Downloadable Resources

  • منابع قابل دانلود Downloadable Resources

  • تخریب نمایی - مثالی از الگوهای بد و پیامدهای عملکرد Exponential degradation - example of bad patterns and performance implication

  • نحوه تصحیح مشکلات عملکرد و بهینه سازی الگو How to correct performance issues and optimize pattern

  • کامپایل در مقابل روش های ماژول Compiled versus Module Methods

  • کامپایل در مقابل روش های ماژول Compiled versus Module Methods

پروژه 1 - تجزیه کننده گزارش Project 1 - Log Parser

  • هدف تجزیه کننده داده های ورود به سیستم Log Data Parser Objective

  • تمرین 1 - الگویی بنویسید تا اطلاعات سرصفحه را بگیرد Exercise 1 - Write a pattern to capture header information

  • تمرین 3 - الگویی بنویسید تا معیارها را ثبت کنید Exercise 3 - Write a pattern to capture metrics

  • [بازخوانی رویداد] تسلط بر پایتون: مقابله با مشکلات دنیای واقعی با Regex [Event Recap] Mastering Python: Tackling Real-World Problems with Regex

پروژه 1 - تجزیه کننده گزارش Project 1 - Log Parser

  • هدف تجزیه کننده داده های ورود به سیستم Log Data Parser Objective

  • تمرین 1 - الگویی بنویسید تا اطلاعات سرصفحه را بگیرد Exercise 1 - Write a pattern to capture header information

  • تمرین 2 - الگویی بنویسید تا پیام خطا را دریافت کنید Exercise 2 - Write a pattern to capture error message

  • تمرین 2 - الگویی بنویسید تا پیام خطا را دریافت کنید Exercise 2 - Write a pattern to capture error message

  • تمرین 3 - الگویی بنویسید تا معیارها را ثبت کنید Exercise 3 - Write a pattern to capture metrics

  • راه حل - نحوه نوشتن الگوهای رژکس تجزیه کننده لاگ Solution - How to write log parser regex patterns

  • راه حل - نحوه نوشتن الگوهای رژکس تجزیه کننده لاگ Solution - How to write log parser regex patterns

  • راه حل - ورود اطلاعات به JSON Solution - Log Data to JSON

  • راه حل - ورود اطلاعات به JSON Solution - Log Data to JSON

  • [بازخوانی رویداد] تسلط بر پایتون: مقابله با مشکلات دنیای واقعی با Regex [Event Recap] Mastering Python: Tackling Real-World Problems with Regex

پروژه 2 - داده های حسگر اینترنت اشیا Project 2 - IoT Sensor Data

  • راه حل - نحوه نوشتن الگوهای داده حسگر Solution - How to write sensor data patterns

پروژه 2 - داده های حسگر اینترنت اشیا Project 2 - IoT Sensor Data

  • هدف تجزیه کننده داده های حسگر Sensor Data Parser Objective

  • هدف تجزیه کننده داده های حسگر Sensor Data Parser Objective

  • تمرین 1 - مقدار تاریخ را ضبط کنید Exercise 1 - Capture Date Value

  • تمرین 1 - مقدار تاریخ را ضبط کنید Exercise 1 - Capture Date Value

  • تمرین 2 - مقدار دما و رطوبت را ثبت کنید Exercise 2 - Capture Temperature and Humidity Value

  • تمرین 2 - مقدار دما و رطوبت را ثبت کنید Exercise 2 - Capture Temperature and Humidity Value

  • راه حل - نحوه نوشتن الگوهای داده حسگر Solution - How to write sensor data patterns

  • راه حل - داده های حسگر به JSON Solution - Sensor Data to JSON

  • راه حل - داده های حسگر به JSON Solution - Sensor Data to JSON

پروژه 3 - داده های مراقبت های بهداشتی Project 3 - Health Care Data

  • گزینه های دیگر برای تجزیه HTML Other Options for Parsing HTML

  • تمرین 1- الگوی پاکسازی Exercise 1- Cleanup pattern

  • تمرین 3 - الگویی برای گرفتن یک سلول بنویسید Exercise 3 - Write a pattern to capture a cell

  • راه حل - داده های مراقبت های بهداشتی به CSV Solution - Health care data to CSV

پروژه 3 - داده های مراقبت های بهداشتی Project 3 - Health Care Data

  • هدف تجزیه کننده داده های مراقبت های بهداشتی Health care Data Parser Objective

  • هدف تجزیه کننده داده های مراقبت های بهداشتی Health care Data Parser Objective

  • گزینه های دیگر برای تجزیه HTML Other Options for Parsing HTML

  • تمرین 1- الگوی پاکسازی Exercise 1- Cleanup pattern

  • تمرین 2 - الگویی برای ثبت یک ردیف بنویسید Exercise 2 - Write a pattern to capture a row

  • تمرین 2 - الگویی برای ثبت یک ردیف بنویسید Exercise 2 - Write a pattern to capture a row

  • تمرین 3 - الگویی برای گرفتن یک سلول بنویسید Exercise 3 - Write a pattern to capture a cell

  • راه حل - نحوه نوشتن الگوهای داده مراقبت های بهداشتی Solution - How to write health care data patterns

  • راه حل - نحوه نوشتن الگوهای داده مراقبت های بهداشتی Solution - How to write health care data patterns

  • راه حل - داده های مراقبت های بهداشتی به CSV Solution - Health care data to CSV

پروژه 4 - تجزیه کننده پیکربندی شبکه Project 4 - Network Configuration Parser

پروژه 4 - تجزیه کننده پیکربندی شبکه Project 4 - Network Configuration Parser

  • تجزیه کننده پیکربندی شبکه Network Configuration Parser

  • تجزیه کننده پیکربندی شبکه Network Configuration Parser

  • تجزیه کننده پیکربندی شبکه - پاسخ Network Configuration Parser - Answer

  • تجزیه کننده پیکربندی شبکه - پاسخ Network Configuration Parser - Answer

پرسش و پاسخ های جالب از انجمن گفتگو Interesting Question and Answers from the Discussion Forum

  • نحوه حذف کاماهای جاسازی شده در داخل گیومه های دوگانه How to Remove Embedded Comma Inside Double Quotes

  • نحوه استخراج شماره واحد از آدرس پستی How to Extract Unit Number from Postal Address

  • رفتار غیرمعمول هنگام استفاده از FindAll Unusual Behavior When Using FindAll

پرسش و پاسخ های جالب از انجمن گفتگو Interesting Question and Answers from the Discussion Forum

  • نحوه حذف کاماهای جاسازی شده در داخل گیومه های دوگانه How to Remove Embedded Comma Inside Double Quotes

  • نحوه استخراج شماره واحد از آدرس پستی How to Extract Unit Number from Postal Address

  • رفتار غیرمعمول هنگام استفاده از FindAll Unusual Behavior When Using FindAll

  • رفتار غیرمعمول هنگام استفاده از FindAll Unusual Behavior When Using FindAll

  • نحوه تقسیم متنی که از کاما و/یا خط جدید به عنوان جداکننده استفاده می کند How to split text that uses comma and/or newline as separators

  • نحوه تقسیم متنی که از کاما و/یا خط جدید به عنوان جداکننده استفاده می کند How to split text that uses comma and/or newline as separators

نتیجه Conclusion

  • تبریک می گویم! Congratulations!

نتیجه Conclusion

  • تبریک می گویم! Congratulations!

نمایش نظرات

آموزش عبارات منظم (Regex) با پایتون - آسان و سریع!
جزییات دوره
3 hours
78
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
7,140
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chandra Lingam Chandra Lingam

Compute With Cloud Inc