Regular Expressions Regex with Python Easy and Fast

Learn with Examples – Detect Patterns in Data, Verify Input, Improve Security, Data Cleanup
Regular Expressions Regex with Python Easy and Fast
File Size :
1.14 GB
Total length :
3h 27m



Chandra Lingam


Last update

Last updated 12/2022



Regular Expressions Regex with Python Easy and Fast

What you’ll learn

Pattern Detection – Look for occurrences of a pattern using a concise language
Data Preparation – Locate and transform data of interest
Data Validation – Validate Input and Improve Security by Preventing Injection Attacks
Learn Techniques to Write High-Performance Patterns
Hands-on projects
Complements Machine Learning Skills

Regular Expressions Regex with Python Easy and Fast


Familiarity with Python


Hi, and welcome to the Regular Expressions (Regex) with Python – Easy and Fast!Regular Expression (regex) is a pattern detection language – they are typically used to search patterns in text, extract matching values, and data validation. Regex is supported in many programming languages, including Python, C#, JavaScript, Perl, SQL, and more.This course is designed to provide hands-on experience with regular expressions through various exercises and projectsI am Chandra Lingam, and I am your instructor.Here are some typical uses of regular expressionPattern DetectionLook for occurrences of a pattern using a concise languageData PreparationData clean-up and preparation is often one of the most time-consuming activitiesYou can define the structure of data as a regex pattern and parse dataOne good application of this is AWS Glue and Athena.You can use regex to define the structure of a record in a plain text file, Create a table and query the file using SQLInput ValidationYou can implement a client-side check for input validationFor example, your app can guide the user to provide data in the correct format using regex.As part of the zero-trust architecture, you need to validate input to your microserviceWith regex, you can verify and validate data payloads in your serviceCloud ServicesSeveral cloud services use regex for advanced configuration.With the AWS web application firewall, you can allow or deny traffic based on a regex patternIn Google Workspace, you can use regex for content filtering, Gmail route configuration, and to search for content in google docsIn Google Analytics, you can use regex to locate and transform matching data in your data setRegex is also supported by several products such as SAP, Oracle, and SQL ServerCurriculumThe source code for this course is distributed using Github – so, you always have access to up-to-date codeAs part of resources, you will get this high-quality cheat-sheet for regex languageAnd an interactive regex tool to write patternsIn the Python Regex features section, you will get familiar with various regex methods, their purpose, and how to unit test your patternIn the regex language section, you will learn how to write patterns – starting from the simplest of patternsYou will also learn to incorporate regex in your HTML input types for validationRegex engine puts the onus on the developers, that is us, to write efficient patternsIn this section, you will gain knowledge of regular expression engine that will help you write optimal patternsThere are several exercises for you to apply your new skillsWe then look at performance and how poorly written patterns can degrade exponentiallyYou will learn how to optimize the patterns and address performance issuesThere are four hands-on projects in this courseYou will learn how to apply the regex for distinctly different data sets – unstructured log data, IoT sensor data, and parsing medical test data in HTML formatYou will get prompt support through the course Q&A forum and private messaging.I am looking forward to meeting youThank You!Chandra LingamCloud Wave LLC


Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Increase the speed of learning

Lecture 3 Source Code Download

Lecture 4 Anaconda Python Environment Housekeeping

Lecture 5 Join us for the Live Q&A – Every Month!

Section 2: Python Regex Features

Lecture 6 Downloadable Resources

Lecture 7 Introduction to Regex Features

Lecture 8 RE Module, Match method, Unit Testing

Lecture 9 Regex Best and Worst Performance

Lecture 10 RE Module – Search, FindAll, FindIter, Groups

Lecture 11 RE Module – Find and Replace, Split

Lecture 12 Interactive Tool

Section 3: Python Regex Language

Lecture 13 Downloadable Resources

Lecture 14 Single Character Patterns

Lecture 15 Anchors

Lecture 16 Character Classes

Lecture 17 Quantifiers

Lecture 18 HTML input validation example

Lecture 19 Input Validation Example (Browser)

Lecture 20 Instructions for Quiz and Exercise

Section 4: Python Regex Engine – Behind the scenes

Lecture 21 Downloadable Resources

Lecture 22 One character at a time

Lecture 23 Left to Right

Lecture 24 Unusual Behavior When Using FindAll

Lecture 25 Lab – Left to Right

Lecture 26 Greedy, Lazy and Backtracking Analogy

Lecture 27 Greedy, Lazy and Backtracking Examples

Lecture 28 Lab – Greedy, Lazy and Backtracking

Lecture 29 Groups, Backreference, Replacement

Lecture 30 Lab – Groups, Backreference, Replacement

Lecture 31 Look Ahead

Lecture 32 What is a mark character?

Lecture 33 Look Behind

Lecture 34 Look Behind – Why does the pattern not work?

Lecture 35 Exercise – Currency Symbol

Lecture 36 Solution – Currency Symbol

Lecture 37 Exercise – Match a number

Lecture 38 Solution – Match a number

Lecture 39 Exercise – List all cars not made by Honda

Lecture 40 Solution – List all cars not made by Honda

Lecture 41 Exercise – Webserver Log Parser

Lecture 42 Solution – Webserver Log Parser

Lecture 43 Exercise – Filter by price

Lecture 44 Solution – Filter by price

Lecture 45 Exercise – List cars that meet specified criteria

Lecture 46 Solution – List cars that meet specified criteria

Lecture 47 Exercise – Password Validation

Lecture 48 Solution – Password Validation

Section 5: Python Regex Performance

Lecture 49 Downloadable Resources

Lecture 50 Exponential degradation – example of bad patterns and performance implication

Lecture 51 How to correct performance issues and optimize pattern

Lecture 52 Compiled versus Module Methods

Section 6: Project 1 – Log Parser

Lecture 53 Log Data Parser Objective

Lecture 54 Exercise 1 – Write a pattern to capture header information

Lecture 55 Exercise 2 – Write a pattern to capture error message

Lecture 56 Exercise 3 – Write a pattern to capture metrics

Lecture 57 Solution – How to write log parser regex patterns

Lecture 58 Solution – Log Data to JSON

Section 7: Project 2 – IoT Sensor Data

Lecture 59 Sensor Data Parser Objective

Lecture 60 Exercise 1 – Capture Date Value

Lecture 61 Exercise 2 – Capture Temperature and Humidity Value

Lecture 62 Solution – How to write sensor data patterns

Lecture 63 Solution – Sensor Data to JSON

Section 8: Project 3 – Health Care Data

Lecture 64 Health care Data Parser Objective

Lecture 65 Other Options for Parsing HTML

Lecture 66 Exercise 1- Cleanup pattern

Lecture 67 Exercise 2 – Write a pattern to capture a row

Lecture 68 Exercise 3 – Write a pattern to capture a cell

Lecture 69 Solution – How to write health care data patterns

Lecture 70 Solution – Health care data to CSV

Section 9: Project 4 – Network Configuration Parser

Lecture 71 Network Configuration Parser

Lecture 72 Network Configuration Parser – Answer

Section 10: Interesting Question and Answers from the Discussion Forum

Lecture 73 How to Remove Embedded Comma Inside Double Quotes

Lecture 74 How to Extract Unit Number from Postal Address

Lecture 75 Unusual Behavior When Using FindAll

Lecture 76 How to split text that uses comma and/or newline as separators

Section 11: Conclusion

Lecture 77 Congratulations!

Data Scientists,System Administrators,Data Analysts,Developers

Course Information:

Udemy | English | 3h 27m | 1.14 GB
Created by: Chandra Lingam

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top