Learn Regular Expressions

Unlock CourseGet started!

Join 6169 other students

Log in to get

Access to 30+ free courses
New courses added monthly
Weekly coding challenge
Join a friendly community
Unlock Course
Subscribe to access!

Subscribe to access to this course and ALL other courses. You get a 30-day money-back guarantee, no questions asked.

Subscription includes

All courses, bootcamps, paths
100s of coding challenges
Certificates of completion
Exclusive Pro members chat
New courses monthly
The course creator freeCodeCamp

with freeCodeCamp

Course level: Intermediate

This tutorial teaches you regex in JavaScript through 34 screencasts. It explains regular expressions step-by-step from basic to advanced so that you don't fall off along the way. This ensures that you finally learn regex once and for all.

What's inside

This course contains 35 interactive screencasts

two girls
Learn Regular Expressions

35 lessons - 45 min

1. Regular Expressions Intro
2. Regex Tutorial: Using the Test Method
3. Introducing The Frontend Developer Career Path
4. Regex Tutorial: Match Literal Strings
5. Regex Tutorial: Match a Literal String with Different Possibilities
6. Regex Tutorial: Ignore Case While Matching
7. Regex Tutorial: Extract Matches
8. Regex Tutorial: Find More Than the First Match
9. Regex Tutorial: Match Anything with Wildcard Period
10. Regex Tutorial: Match Single Character with Multiple Possibilities
11. Regex Tutorial: Match Letters of the Alphabet
12. Regex Tutorial: Match Numbers and Letters of the Alphabet
13. Regex Tutorial: Match Characters that Occur One or More Times
14. Regex Tutorial: Match Characters that Occur One or More Times
15. Regex Tutorial: Match Characters that Occur Zero or More Times
16. Regex Tutorial: Find Characters with Lazy Matching
17. Regex Tutorial: Find One or More Criminals in a Hunt
18. Regex Tutorial: Match Beginning String Patterns
19. Regex Tutorial: Match Ending String Patterns
20. Regex Tutorial: Match All Letters and Numbers
21. Regex Tutorial: Match Everything But Letters and Numbers
22. Regex Tutorial: Match All Numbers
23. Regex Tutorial: Match All Non-Numbers
24. Regex Tutorial: Restrict Possible Usernames
25. Regex Tutorial: Match Whitespace
26. Regex Tutorial: Match Non-Whitespace Characters
27. Regex Tutorial: Specify Upper and Lower Number of Matches
28. Regex Tutorial: Specify Only the Lower Number of Matches
29. Regex Tutorial: Specify Exact Number of Matches
30. Regex Tutorial: Check for All or None
31. Regex Tutorial: Positive and Negative Lookahead
32. Regex Tutorial: Reuse Patterns Using Capture Groups
33. Regex Tutorial: Use Capture Groups to Search and Replace
34. Regex Tutorial: Remove Whitespace from Start and End
35. Regex Tutorial: Regular Expressions Outro

You'll learn

Regex basics

Test matches

Literal strings

Case insensitive

Single character

Match letters

Match numbers

Single match

Multiple matches


Lazy matching

Begins with match

Ends with match

Inclusive match

Exclusive match

Whitespace match


Capture groups



Before taking this course, you should have a basic understanding of JavaScript. Here’s our suggested resource to get you up to speed.

Meet your teacher

The course creator


freeCodeCamp is a community that helps you learn to code, then get experience by contributing to open source projects used by nonprofits. Their Scrimba sceencasts are recorded by their brilliant instructor Beau Carnes and are based on their core curriculum.

Follow me on twitter

Why this course rocks

This course features freeCodeCamp's Regular Expressions curriculum recorded as Scrimba screencasts. It introduces you to regular expressions (also called regex or regexp) through the lens of JavaScript. And as this is a Scrimba course, you'll be able to experiment with the expressions whenever you want. This is crucial when learning regex, as there are a lot of details to remember. Interacting with the code makes the knowledge stick, as opposed to simply watching normal video tutorials.

About freeCodeCamp

The lectures are recorded by Beau Carnes. Beau is the man behind some of the most popular courses at freeCodeCamp's YouTube channel, so you'll be in good hands. He explains concepts clearly and thoroughly, but without wasting your time.

Join the Scrimba community chat

Learning alone can be lonely. Click here to join our Discord server and connect with other Scrimba learners!

F to the A oracle to the Q
What is regex used for?

Regex is short for regular expression, a regex is a string of text which you can use to create patterns that help match, locate, and manage text.

How does regex work?

Almost all modern regex flavours are based on regex-directed engines. If a match is found, the engine advances through the regex and the subject string. If a token fails to match, the engine backtracks to a previous position in the regex and the subject string where it can try a different path through the regex.

Are regular expressions important?

Regular expressions are a very terse way to express how to match patterns in text. The requirement to parse and extract data from text or to validate that some text conforms to a specific pattern comes up very often in programming. It is important to learn about regex and at least know what to google when you encounter one or need to use it.

Built with Imba