Getting Started
  • Course Introduction
  • Module Introduction
  • Course Overview
  • Q&A Best Practices
  • Online Tools
  • Environment Setup
  • What are Regular Expressions?
Characters
  • Module Introduction
  • Hello Regex
  • Flags
  • Exploring the API
  • Escape Sequences
  • Regex Metacharacters
  • Metacharacters: Any Single Character
  • Matching White Spaces
  • Metacharacters: Pipe
  • RegExp Or Regex Literal?
  • Unicode Matching
  • Wrap Up
Character Classes
  • Module Introduction
  • Working With Character Classes
  • Working With Ranges
  • Character Classes & Metacharacters
  • Caveats: Ranges
  • Shorthand Character Classes
  • Negated Shorthand Character Classes
  • Matching Unicode Ranges
  • Wrap Up
Quantifiers
  • Module Introduction
  • Quantifiers: Zero Or One Of (?)
  • Quantifiers: One Or More Of (+)
  • Quantifiers: Zero Or More Of (*)
  • Quantifiers: Exact Quantity ({m,n})
  • Greedy Vs. Lazy
  • Challenges
  • Challenge 1# Social Security Number
  • Challenge 2# Phone Number
  • Challenge 3# E-mail
  • Wrap Up
Groups
  • Module Introduction
  • Using Groups
  • Capturing & Non-Capturing Groups
  • Backreference & Replace Method
  • Nested Groups
  • Named Groups
  • Special Groups: Lookahead
  • Special Groups: Lookabehind
  • Wrap Up
Anchors
  • Module Introduction
  • Using Anchors
  • Using Word Boundaries
  • Implementing DotAll Flag in JS
  • Multiline Flag
  • Wrap Up
Recipes
  • Module Introduction
  • Applying Syntax Highlight #1
  • Applying Syntax Highlight #2
  • Matching Zip Code
  • Matching Number Ranges
  • Matching IPv4
  • Password Validation
  • Parsing CSV to JSON
  • Matching Unicode Ranges
Bonus
  • Cheatsheet
Conclusion
  • Thank You!