>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
TypeScript

交互式 RegexLearn 训练器:轻松掌握正则表达式

正则表达式在开发者中引发的情感是复杂的。通常,我们会从 Stack Overflow 复制现成的模式,或者让 AI 来写一个邮箱验证模式。当正则表达式突然在某个边界情况下失效时,你不得不打开调试器,眯着眼睛盯着那一堆难以辨认的括号和斜杠看很久。

我最近发现了 RegexLearn,这是一个开源的交互式分步训练器,将复杂的正则表达式语法分解为简单的实践练习。

预览

项目内部结构

作者 Aykut Kardash 构建了一个将学习分解为简短交互步骤的网页平台。你不只是阅读理论——而是立即在答案字段中输入字符,并观看匹配结果在文本中高亮显示。

与枯燥的参考指南不同,它采用游戏化的学习方法。每个界面都提供一个语法元素的简要说明、一段文本和一个具体任务:突出显示某些单词、数字或符号。直到你写出一个有效的模式,下一步才会解锁。

该项目已被翻译成 21 种语言,包括俄语。本地化工作做得很好,术语翻译清晰,没有任何机器翻译的味道。

预览

训练器的主要功能

该仓库包含几个独立的部分。它们满足不同的需求,从入门介绍到日常字符串处理。

分步课程

该网站提供两条独立的学习路径:

  • Regex 101 基础。从匹配单个字母到量词、贪婪和惰性匹配、捕获组,以及前瞻/后顾断言,引导你逐步学习。
  • SEO 实践正则表达式。面向 SEO 专家和网站管理员。涵盖 URL 过滤、重定向配置和 Web 服务器日志解析。

内置 Playground 和速查表

当你需要用真实数据快速测试一个表达式时,Playground 标签页非常方便。它是一个干净的沙箱,完全在浏览器中运行,不会将你的测试字符串发送到服务器。

旁边是一个交互式速查表。它列出了所有主要构造,并配有简要提示、搜索标志位和可运行的示例。

预览

键盘导航

界面设计让你可以完全放下鼠标。在课程间导航、清空字段、检查答案和调出提示,都可以通过熟悉的快捷键来完成。

技术栈与本地运行项目

代码库清晰易读。项目基于 Next.js 构建,使用 TypeScript 和 Tailwind CSS 进行样式设计。

如果你想在本地运行这个平台或探索源代码,整个过程只需要几分钟:

# Клонируем репозиторий и ставим зависимости
git clone https://github.com/aykutkardas/regexlearn.com.git
cd regexlearn.com
npm install

# Запускаем локальный сервер разработки
npm run dev

本地版本将在 http://localhost:3003 打开。

本地化架构非常直接。所有翻译都作为独立的 JSON 文件存放在 src/localization/ 文件夹中。要添加新语言或修正现有俄语翻译中的不准确之处,只需编辑相应的 JSON 结构,然后向 develop 分支提交拉取请求即可。

项目赞助商:

Ahrefs Wope

谁会发现这个仓库有用

RegexLearn 在三种典型情况下值得打开:

  1. 你刚开始编程,正则表达式的语法让你望而却步。
  2. 你已经编程一段时间了,但总是混淆后顾和前瞻断言的语法。
  3. 你正在帮助初级开发者上手,需要清晰的交互式练习材料。
  4. 你经常需要配置 Nginx、Apache 或解析分析报告。

这个平台是免费的,采用 MIT 许可证开源,没有过多的冗余理论。完成基础路径最多只需要一两个小时,但对正则表达式结构的理解会长期伴随你。如果你一直在推迟学习这个主题,不妨去看看项目页面。

相关项目