\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、常见陷阱
Pythonre 模块VERBOSE
Chapter 08
JavaScript RegExp 完全指南
字面量与构造函数、exec/test/match/replace/split、命名捕获(ES2018)
JavaScriptRegExpES2018
Chapter 09
常用正则模式库
邮箱、URL、IP地址、日期时间、手机号、身份证、密码强度验证
邮箱URL手机号
Chapter 10
实战:文本解析与替换
日志解析、HTML 清理、CSV 处理、代码重构、正则性能优化技巧
日志解析CSV性能