该复习了做一下本页的 10 秒自测,答对就能把下次复习推后。去自测
01为什么学
没学之前
几百行文本要手动一个个改,改到眼花。
学会之后
写一条正则,一次性查找、提取、替换。
- 编辑器、命令行、各种语言都通用
- 清理数据、提取手机号和日期都靠它
02基本单元10 个
03怎么用
- \d+ 匹配一串数字;\d{4} 匹配四位数字
- ^ 和 $ 限定开头和结尾
- () 分组,替换时用 $1 引用分组
- 先写简单的,一步步测试,再加复杂条件
04速查表
| 符号 | 意思 | 例子 |
|---|---|---|
| \d | 一个数字 | \d{4} 匹配 2026 |
| + | 一次以上 | \d+ 匹配 123 |
| . | 任意字符 | a.c 匹配 abc |
| ^ $ | 开头 结尾 | ^你好 |
| [] | 范围 | [A-Z] 大写字母 |
| () | 分组 | (\d+)-(\d+) |
05动手试试
正则测试器
06套用一次
把「2026-10-22」替换成「2026年10月22日」:查找 (\d{4})-(\d{2})-(\d{2}),替换为 $1年$2月$3日。
07常见的坑
一次写一长串
先写简单的,一步步加。
. 当成普通的点
匹配真正的点要写 \.
08自测与练习
先做 10 秒自测,再动手练一下。
\d+ 匹配什么?
10 分钟小练习
在测试器里提取文本中的所有手机号。
看参考答案
表达式可以写成 1[3-9]\d{9}。