学院
Regex Hunter Academy 通过 9 门免费课程、111 个简短步骤教你正则表达式,从纯文本和字符类,到环视和实际场景中的校验正则。每一步都是一个小狩猎,直接在浏览器里用 JavaScript 正则完成;每完成一门课程,都能获得一张可分享的证书。
- 1
0 / 9 步
课程 2
字符类
精通字符类:构建允许字符的集合、一次覆盖整个范围、用取反把集合里外翻转,并熟练使用每个猎手都烂熟于心的简写。
完成课程 1 后解锁课程 3
量词
控制某个内容重复多少次——从“也许一次”到“正好三次”——使用 ?、*、+、{n,m} 及其贪婪或懒惰形式。
完成课程 2 后解锁课程 4
锚点与边界
匹配位置,而不是字符——把正则钉在开头、结尾或单词之间的接缝上。
完成课程 3 后解锁课程 5
分组与反向引用
用括号把字符组合起来,用分支表示“或”,再捕获一次匹配,并在同一个正则里用反向引用(backreference)再次使用它。
完成课程 4 后解锁课程 6
环视
只看不吃:先行断言(lookahead)和后行断言(lookbehind)是零宽断言,检查某个位置前后的内容,然后退回原位,让真正的匹配继续。
完成课程 5 后解锁课程 7
实战校验
匹配你每天都会遇到的格式——整数、小数、十六进制颜色、时间、日期、邮箱、slug、IP、邮编等等。
完成课程 6 后解锁课程 8
高尔夫技巧
谁都能写出能用的正则表达式,猎手要写出能用的最短的那个。这就是正则高尔夫——用最少的字符把怪物和无辜者分开,一次学一个精简技巧,在每个棋盘上都达到或低于标准杆。
完成课程 7 后解锁课程 9
实地演练
真实文本——收据、日志、邮件——用一个正则综合运用你学过的一切:字符类、量词、锚点和分组。
完成课程 8 后解锁