regexlearn.com is a free, open-source platform that turns regular expressions from a black art into a skill you can pick up in an afternoon. Learn step by step in 21 languages, keep the cheatsheet nearby, and test your patterns live in the playground.
- Step-by-Step Learning: Interactive lessons that progress from the basics to advanced patterns, one small step at a time.
- Courses: Two lesson tracks are available: Regex 101 for fundamentals and Regex for SEO for practical, search-focused usage.
- Cheatsheet: A concise summary of regex syntax for quick reference while you work.
- Playground: A private, browser-based sandbox to write and test regex patterns locally.
- Shortcut Friendly: Move through lessons entirely from the keyboard.
Available in 21 languages:
| 🇺🇸 English | 🇹🇷 Turkish | 🇷🇺 Russian |
| 🇪🇸 Spanish | 🇨🇳 Chinese (Simplified) | 🇹🇼 Chinese (Traditional) |
| 🇩🇪 German | 🇺🇦 Ukrainian | 🇫🇷 French |
| 🇵🇱 Polish | 🇰🇷 Korean | 🇧🇷 Brazilian Portuguese |
| 🇨🇿 Czech | 🇬🇪 Georgian | 🇮🇷 Persian |
| 🇮🇹 Italian | 🇸🇦 Arabic | 🇧🇩 Bengali |
| 🇯🇵 Japanese | 🇮🇩 Indonesian | 🇻🇳 Vietnamese |
Speak a language that isn't listed? Adding it is a single pull request: copy the
en folder in src/localization/, translate the JSON
files, and you've brought regex to every developer who reads in your language. Prefer to start a
conversation first?
Open an issue.
Built with Next.js, TypeScript, and Tailwind CSS.
npm install # install dependencies
npm run dev # start the dev server at http://localhost:3003
npm run build # production buildLocal environment variables belong in .env or one of Next.js's .env.*.local files. These files
are ignored by Git and must not contain values intended for source control.
RegexLearn is shaped by its community: lessons, translations, and fixes in this repo came from contributors around the world. Spotted a typo, a bug, or an awkward translation? A small pull request is all it takes to improve the experience for thousands of learners.
- Please target the
developbranch with your pull requests. It is the default branch and the integration branch for upcoming releases. - The
mainbranch is production: every commit on it is deployed to regexlearn.com automatically, so it only moves on releases.
RegexLearn is free for everyone, and sponsors are what keep it that way. Sponsorship puts your brand in front of a worldwide audience of developers at the exact moment they're learning. Want your logo up there? Get in touch.
This project is licensed under the MIT License. See the LICENCE file for details.




