Reg Ex Logo
#RegExThursday
Regular Experssions - One Page at a Time


If you want to learn how to write regular experssions, you have come to the right place. Every Thursday I'll be posting a single page of a booklet that I hope to write with you about regular experssions. Together we are going to explore why writing regular expressions are so useful, and we'll learn how to write increasingly complex regular expressions.

If there is any specific topic within regular experssions that you would like to learn, send me an email at DamianTGordon(a)gmail.com and we'll work together on that topic. Below, in grey text, I have put in a few of the upcoming pages we might see in this exploration of regular expressions, but these are subject to change, and subject to your suggestions.

1. INTRODUCTION TO REGULAR EXPRESSIONS

Page 1 
  15/06/2023
Page 2 
  22/06/2023
Page 3 
  29/06/2023
Page 4 
  06/07/2023
Page 5
  13/07/2023

2. SIMPLE MATCHING

Page 6   20/07/2023
Page 7   27/07/2023
Page 8   03/08/2023
Page 9   10/08/2023
Page 10   17/08/2023

3. REGEX EXAMPLES 1

Page 11   24/08/2023
Page 12   31/08/2023
Page 13   07/09/2023
Page 14   14/09/2023
Page 15   21/09/2023
Page 15

4. DEBUGGING REGULAR EXPRESSIONS

Page 16
Errors in RegExes
  28/09/2023
Page 17
What is Debugging? 
  05/10/2023
Page 18
Patient Debugging
  12/10/2023
Page 19
How to Find a Bug
  19/10/2023
Page 20
How to Fix a Bug
  26/10/2023

5. QUALIFICATIONS WITH REGEXES

Page 21
Character Classes: Ranges
  02/11/2023
Page 22
Using the Question Mark
  09/11/2023
Page 23
Using the Wildcard Star
  16/11/2023
Page 24
Using the Plus Sign
  23/11/2023
Page 25
Using the Braces
  30/11/2023

6. REGEX EXAMPLES 2

Page 26
Examples with Classes Ranges
  07/12/2023
Page 27
Examples with the Question Mark
  14/12/2023
Page 28
Examples with the Wildcard Star
  21/12/2023
Page 29
Examples with the Plus Sign
  28/12/2023
Page 30
Examples with the Braces
  04/01/2024

7. REGULAR EXPRESSIONS USES

Page 31
What is NLP?
  11/01/2024
Page 32
What is Form Validation?
  18/01/2024
Page 33
What is Web Scraping?
  25/01/2024
Page 34
What is Smart Char Replacement?
  01/02/2024
Page 35
What is Data Mining?
  08/02/2024

8. COMPOUND CHARACTER MATCHING

Page 36
Combining Types
  15/02/2024
Page 37
Regex Rules-of-Thumb
  22/02/2024
Page 38
Multiple Solutions
  29/02/2024
Page 39
Table of Slashes
  07/03/2024
Page 40
Some Common Patterns
  14/03/2024

9. SOME KEY CONCEPTS

Page 41
Precise and Approximate Matches
  21/03/2024
Page 42
Greedy and Lazy Quantifiers
  28/03/2024
Page 43
What is an Evil Regex?
  04/04/2024
Page 44
What is an Algorithm?
  11/04/2024
Page 45
What is a Turing Machine?
  18/04/2024

10. COMMON REGULAR EXPRESSIONS

Page 46
Matching an e-mail
  25/04/2024
Page 47
Matching an IP Address
  02/05/2024
Page 48
Matching a Filename
  09/05/2024
Page 49
Matching with Parentheses
  16/05/2024
Page 50
Whitespace and Delimiters
  23/05/2024

11. REGULAR LANGUAGES

Page 51
Finite Automation
30/05/2024
Page 52
Regular Operations
06/06/2024
Page 53
Non-Determinism
13/06/2024
Page 54
Non-Regular Languages
20/06/2024
Page 55
RegExes as Finite Automation
27/06/2024

Glossary  Python Monday