正则表达式从入门到精通
首页
白天
夜间
小程序
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
从用到精通的练习路线:30 个渐进练习题 + 学习资源清单
来源 WorkBuddy
浏览
2
扫码
打印
2026-10-22 03:43:31
未登录游客仅可阅读
80%
章节,请您
登录
再阅读
上一篇:
下一篇:
发布点评
一、正则思维:从字符串搜索到模式匹配
正则表达式是什么:一次学习,处处可用
你的第一个正则:字面量与元字符的直觉
字符组:[abc]、[^abc]、[a-z] 与预定义类 \d \w \s
量词与贪婪:* + ? {n,m},贪婪 vs 懒惰 vs 占有
锚点与边界:^ $ \b \A \z,行首行尾与单词边界
二、核心机制:分组、捕获与替换
分组与捕获:( ) (?: ) 命名组,括号的两种身份
反向引用与回溯:\1 的力量、回溯如何工作、回溯灾难
零宽断言:先行 (?=) (?!)、后行 (?<=) (?<!),环视不是"看字符"
或与优先级:| 的坑、分支顺序影响结果
标志位:i g m s x u,一行选项改变整个引擎行为
中文与 Unicode 匹配:\u 范围、汉字区间、全角半角、emoji 的坑
三、语言实战:三大生态的正则方言
JavaScript 正则:RegExp 对象、test/exec/match/replace/matchAll 差异
Python 正则:re 模块、findall/finditer/sub、raw string 的必要性
Go 与 Java 正则:RE2 与 java.util.regex 的特性差异(RE2 不支持回溯/环视)
命令行里的正则:grep -E、sed、awk 方言速查
编辑器中的正则:VS Code / HBuilderX / JetBrains 查找替换
正则工具与调试:regex101、可视化工具、怎么科学地调试一个复杂正则
四、实战配方:拿来就能用的场景库
表单校验配方:手机号、邮箱、身份证、密码强度的思路与实现(含中国大陆规则)
日志分析配方:从 Nginx/应用日志中提取 IP、时间、状态码
代码处理配方:批量重命名、提取 import、清理注释、JSON 字段提取
结构化文本配方:CSV、HTML 标签、Markdown 链接、URL 参数
性能与安全:回溯灾难实例、ReDoS 攻击、写高性能正则的 7 条军规
正则重构:从一堆 if-else 到一个正则,再从失控正则退回代码
五、精通之路:可维护的正则工程
可读性工程:verbose 模式、注释、命名组让正则自文档化
正则测试思维:正负样本集、边界用例、把正则当代码来测试
100 个配方速查表:按场景分类的一页式速查
从用到精通的练习路线:30 个渐进练习题 + 学习资源清单
暂无相关搜索结果!
本文档使用
WanXiangYunDang
构建
×
思维导图备注
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
×
微信小程序阅读
微信扫一扫,知识掌上学
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度