🧠 Go from 0 to Expert

This course assumes no prior knowledge of regular expressions and takes you through every major concept needed to master the subject. Every course section builds on the last, so you get plenty of opportunities to reinforce the things you've learned as you go along.

lessons-overview-screenshot

🛠️ Learn by Doing

Every lesson is interactive. Each time you learn a new concept, you'll need to put it into practice before moving on. The interactive editor shows you the text that matches your regex as you type and changes color to indicate that you've gotten it right.

lessons-overview-screenshot

🔫 Give it a Shot

Did you know that the regex above would select all the phone numbers in this block of text? Like (770) 555-1234 or 404-123-9909 but not something like 8898, which is not a phone number. If you didn't, GREAT. That's why you're here. If you want to get started now, write a regex that will select this entire paragraph and you'll be taken to the signup page automatically. If you need some help, all you need to know is that '.' means 'any character' and '*' means 'zero or more of the previous character'. So, if you want to select the entire paragraph, you might try '.*'. But, that's not the ONLY answer!

...Or take the shortcut and click this button