正则表达式是每个开发者的必修课。本文用10 个实际场景带你快速上手,配合 FreeBox 在线正则测试工具实时练习。
基础语法速查
| 符号 | 含义 | 示例 |
|---|---|---|
| \d | 数字 | \d{3} 三位数字 |
| \w | 字母/数字/下划线 | \w+ 单词 |
| . | 任意字符 | .+ 任意字符串 |
| * | 0 次或多次 | ab*c 匹配 ac, abc |
| + | 1 次或多次 | ab+c 匹配 abc, abbc |
| ? | 0 次或 1 次 | ab?c 匹配 ac, abc |
| [] | 字符集 | [aeiou] 任意元音 |
| () | 分组捕获 | (\d{3})-(\d{4}) 捕获区号 |
10 个实战场景
- 邮箱验证:
\w+@\w+\.\w+ - 手机号:
1[3-9]\d{9} - URL 提取:
https?://[^\s]+ - IP 地址:
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} - 提取标题:
<title>(.*?)</title> - 日期:
\d{4}-\d{2}-\d{2} - 中文:
[\u4e00-\u9fff]+ - 首尾空格:
^\s+|\s+$ - 密码强度:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,20}$ - 十六进制颜色:
#[0-9a-fA-F]{6}
练习建议:打开 FreeBox 正则测试工具,逐个测试上面的表达式,修改测试文本观察结果变化。正则表达式是写一次验证三次的语法。