Learn Python Regular Expressions step by step from beginner to advanced levels with 200+ examples
The book also includes exercises to test your understanding, which is presented together as a single file in this repo - Exercises.md
See Version_changes.md to keep track of changes made to the book.
- You can download the book from any of these links
- https://leanpub.com/py_regex
- You might find reduced price using this coupon https://leanpub.com/py_regex/c/P7erPYAm1386
- https://gumroad.com/l/py_regex
- For those in India, visit https://www.instamojo.com/learnbyexample/python-regex/
- https://leanpub.com/py_regex
- You can also get the book as a bundle
- Python 201: Intermediate Python + Python re(gex)? from https://leanpub.com/b/python201_and_regex
- Python 201 is authored by Michael Driscoll
- (Python|Ruby) regex from https://leanpub.com/b/pythonrubyregex
- Python 201: Intermediate Python + Python re(gex)? from https://leanpub.com/b/python201_and_regex
For a preview of the book, see sample chapters
Please open an issue if you spot any typo/errors.
I'd also highly appreciate your feedback about the book.
Goodreads: https://www.goodreads.com/book/show/47142552-python-re-gex
Twitter: https://twitter.com/learn_byexample
- Preface
- Why is it needed?
- Regular Expression modules
- Anchors
- Alternation and Grouping
- Escaping metacharacters
- Dot metacharacter and Quantifiers
- Working with matched portions
- Character class
- Groupings and backreferences
- Lookarounds
- Flags
- Unicode
- Miscellaneous
- Gotchas
- Further Reading
- Python documentation - manuals and tutorials
- /r/learnpython/ - helpful forum for beginners and experienced programmers alike
- stackoverflow - for getting answers to pertinent questions on Python and regular expressions
- tex.stackexchange - for help on
pandoc
andtex
related questions - Cover image: draw.io, tree icon by Gopi Doraisamy under Creative Commons Attribution 3.0 Unported and wand icon by roundicons.com
- Warning and Info icons by Amada44 under public domain
- softwareengineering.stackexchange and skolakoda for programming quotes
- David Cortesi for helpful feedback on both the technical content and grammar issues
- Kye for spotting a typo
Special thanks to Al Sweigart, for introducing me to Python with his awesome automatetheboringstuff book and video course.
- Open an issue for suggestions, bugs, typos, etc
The code snippets are licensed under MIT, see LICENSE file