A regular expression (or regex) is a sequence of characters that specifies a search pattern. In practice, you’ll find the regular expressions in many applications such as search engines, search and replace dialogs of text editors.
In Python, a regular expression is a separate programming language. It is embedded in Python. To interact with the regular expressions, you use the built-in re
module:
The re
module has many helpful classes and functions that help you to manage regular expressions effectively.
Section 1. Basic Regular Expressions
This section introduces the regular expression basics including functions, character sets, anchors, and word boundaries.
- Regular expressions – learn how regular expressions work in Python and how to use functions in the
re
module to match a string for a pattern. - Character sets – introduce to you the character sets (
\d
,\w
,\s
) that match digits, word characters, and spaces. - Anchors – show you how to use the caret (
^
) and dollar ($
) anchors to match at the beginning and end of a string. - Word Boundary – guide you on how to use word boundary (
\b
) to match the whole word.
Section 2. Quantifiers
This section shows you how to apply quantifiers to specific parts and two modes of quantifiers including greedy and lazy.
- Quantifiers – learn how to use the quantifiers to match a number of instances of a character or character class.
- Greedy Quantifiers – learn how the greedy quantifiers work.
- Non-greedy (or lazy) Quantifiers – explain how non-greedy quantifiers works and show you how to turn greedy quantifiers into non-greedy quantifiers.
Section 3. Sets and Ranges
This section covers the sets and ranges to match the characters.
- Sets & Ranges – learn how to use the sets and ranges to match a character in a set or range of characters.
Section 4. Grouping
This section shows you how to use the grouping to extract portions of information, reference the preceding group, and apply alternation.
- Capturing groups – include a part of a match in the matches array and assign it a name using a named group.
- Backreferences – learn about backreferences and how to apply them effectively.
- Alternation – show you how to use the “OR” operator in regular expressions.
- Non-capturing groups – create a group but don’t save it in the groups of the match.
Section 5. Look Around
This section explains the concepts of different types of look-around mechanisms.
- Lookahead – introduce to you the lookahead concept and how to use it to match X only if it is followed by Y.
- Lookbehind – explain the lookbehind concept and how to match X only if there is Y before it.
Section 6. Python regex functions
This section discusses the regular expression functions in the re
module in detail and the regex flags.
- findall() – find all matches that match a regular expression in a string.
- fullmatch() – match the whole string with a pattern.
- finditer() – return an iterator yielding Match objects over all non-overlapping matches for a regular expression in a string.
- match() – check if zero or more characters at the beginning of a string match a regular expression.
- search() – search for the first match in a string.
- sub() – return a string with matches replaced with a replacement.
- split() – split a string by the matches of a regular expression.
- Regex flags – learn about the regex flags and how they change the way the regex engine matches patterns.
Section 7. Python Regex Cheat Sheet
- Regex Cheat Sheet – provide you with a Python regular expression cheat sheet.