有用

电脑效率05 / 10

正则十个符号

批量查找和替换文本。

  • 学会用时40 分钟
  • 你的收获一条规则处理几百行文本
  • 用到的频率每周 1 次
  • 难度稍难

01为什么学

没学之前

几百行文本要手动一个个改,改到眼花。

学会之后

写一条正则,一次性查找、提取、替换。

  • 编辑器、命令行、各种语言都通用
  • 清理数据、提取手机号和日期都靠它

02基本单元10 个

  • . 任意一个字符
  • * 零次或多次
  • + 一次以上
  • ? 可有可无
  • \d 数字
  • \w 字母数字
  • ^ 开头
  • $ 结尾
  • [] 字符集
  • () 分组

03怎么用

  1. \d+ 匹配一串数字;\d{4} 匹配四位数字
  2. ^ 和 $ 限定开头和结尾
  3. () 分组,替换时用 $1 引用分组
  4. 先写简单的,一步步测试,再加复杂条件

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}。

+配合着学

电脑效率的全部 10 条