正则表达式是每个开发者的必修课。本文用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 个实战场景

  1. 邮箱验证:\w+@\w+\.\w+
  2. 手机号:1[3-9]\d{9}
  3. URL 提取:https?://[^\s]+
  4. IP 地址:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
  5. 提取标题:<title>(.*?)</title>
  6. 日期:\d{4}-\d{2}-\d{2}
  7. 中文:[\u4e00-\u9fff]+
  8. 首尾空格:^\s+|\s+$
  9. 密码强度:^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,20}$
  10. 十六进制颜色:#[0-9a-fA-F]{6}
练习建议:打开 FreeBox 正则测试工具,逐个测试上面的表达式,修改测试文本观察结果变化。正则表达式是写一次验证三次的语法。