古法编程
正则表达式完全指南
\d+
(?:.*)
[a-z]
^$
\b\w+\b
(?=…)
.*?
[^abc]
Regular Expressions
正则表达式
完全指南
从字符匹配、量词、分组到零宽断言与回溯机制,掌握文本处理的瑞士军刀
PCRE / ECMAScript
Python re
JavaScript RegExp
命名捕获组
零宽断言
grep / sed / awk
开始学习 →
📖 10 章节
⏱ 约 5 小时
🆓 免费开放
课程目录
从基础语法到真实项目实战,系统掌握正则表达式
Chapter 01
正则表达式基础:字符与量词
什么是正则、元字符、字面量匹配、量词 *+?{n,m}、转义规则
元字符
量词
转义
Chapter 02
字符类与边界匹配
字符类 []、范围、取反 [^]、预定义类 \d\w\s、锚定符 ^ $ \b \B
字符类
边界
\d\w\s
Chapter 03
分组、捕获与反向引用
捕获组 ()、非捕获组 (?:)、命名组 (?P<name>)、\1 反向引用
捕获组
命名组
反向引用
Chapter 04
零宽断言(Lookaround)
正向前瞻 (?=)、负向前瞻 (?!)、正向后顾 (?<=)、负向后顾 (?<!)
前瞻
后顾
零宽
Chapter 05
贪婪、懒惰与回溯机制
贪婪 vs 懒惰量词 *?+?、占有性量词、回溯原理与灾难性回溯
贪婪
懒惰
回溯
Chapter 06
标志位与多行模式
i(大小写)、g/m(全局/多行)、s(DOTALL)、x(注释模式)
标志位
多行
DOTALL
Chapter 07
Python re 模块完全指南
re.match/search/findall/sub、编译缓存、re.VERBOSE、常见陷阱
Python
re 模块
VERBOSE
Chapter 08
JavaScript RegExp 完全指南
字面量与构造函数、exec/test/match/replace/split、命名捕获(ES2018)
JavaScript
RegExp
ES2018
Chapter 09
常用正则模式库
邮箱、URL、IP地址、日期时间、手机号、身份证、密码强度验证
邮箱
URL
手机号
Chapter 10
实战:文本解析与替换
日志解析、HTML 清理、CSV 处理、代码重构、正则性能优化技巧
日志解析
CSV
性能