Understanding Regular Expressions: Identifying, Verifying, and Manipulating Text Data Efficiently and Easily

Understanding Regular Expressions: Identifying, Verifying, and Manipulating Text Data Efficiently and Easily

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 5h 10m | 3.01 GB

The regular expression (regex) has been around for over 60 years and it’s still poorly understood—and incorrectly used—by most developers. Why? Mainly because regexes are rarely taught to developers; they’re just left to “pick them up” as they go along. This means most developers don’t know what regexes do, how they work, how to use them, how to optimize them, or how to maintain them. In this course, regex expert Damian Conway changes this equation. He explains regexes in detail and shows you the power of these amazing and efficient tools. Bonus: learners will receive a 12-page cheat-sheet for download that shows all major regex constructs across six dialects.

  • Learn how to think about regexes and stop being confused, confounded, or terrified by them
  • Master what each regex component does and the problems it can solve
  • Discover the pitfalls of each regex component and learn how to avoid these mistakes
  • Learn why regexes run slowly and how to optimize them (sometimes by orders of magnitude)
  • Explore ways to decompose and refactor a regex
  • Gain experience building complex regexes that work
Table of Contents

01 Regexesт-Welcome to The Course
02 What Are Regexes
03 The Big Lie about Regexes
04 The Truth about Regexes
05 The Language(s) of Regexes
06 How Regexes Are Implemented
07 Performance Versus Power with Regexes
08 What Will My Regex Match
09 The Regex Instruction Set
10 Building Regexesт-Metasyntax
11 Building Regexesт-Regex Control Structures
12 Building Regexesт-Looping, Unlooping, Snooping, and Swooping
13 Building Regexesт-Extracting Substrings
14 Building Regexesт-Assertions
15 Building Regexesт-Context and Boundaries
16 Building Regexesт-Match Limiting
17 Building Regexesт-Rematching Captures
18 Correct Regexesт-Extended Formatting
19 Correct Regexesт-Named Captures
20 Correct Regexesт-Pattern (De)composition
21 Efficient Regexesт-What’s Taking So Long
22 Efficient Regexesт-Loop Optimization
23 Efficient Regexesт-Eliminating Backtracking in Loops
24 Efficient Regexesт-Eliminating Backtracking in Alternations
25 Efficient Regexesт-Refactoring for Better Performance
26 Building Powerful Regexes
27 How to Build Better Regexesт-Conclusion