正则搜索功能说明

1. 简介

这是一个专为 Excel 设计的高级搜索工具,主要用于在已打开的 Excel 文件中快速、精准地查找数据。

支持多种搜索模式:

  • 正则表达式:灵活匹配复杂格式(如身份证、电话、邮箱等)
  • 包含:查找单元格中是否含有关键字(连 *? 这类特殊字符也能正常搜索)
  • 相等:完全匹配,只有单元格内容与关键字一模一样才算命中

支持灵活的查找范围:

  • 区域:只搜当前选中的单元格区域(可锁定为上一次的范围)
  • 工作表:搜索当前整个 sheet
  • 工作簿:搜索整个 Excel 文件的所有 sheet

无论是日常查找、批量处理,还是结合正则做数据清洗,都能大幅提升效率!

2. 功能优势

Excel 和 WPS 自带的 Ctrl+F 搜索(以下简称 F 工具)虽然常用,但功能有限。本工具在实用性、灵活性和效率上都有明显提升:

🔹 支持正则表达式
可进行高级文本匹配,还内置常用正则模板,后续还会根据反馈持续增加。

🔹 小白也能用正则
不懂正则?没关系!稍微会一点后,使用内置的「正则编辑器」,简单操作就能生成常用表达式。

🔹 “包含”更纯粹
F工具用 * ? 做通配符,想搜它们本身反而麻烦。本工具的「包含」模式不搞通配,想搜什么就搜什么,更直观可靠。

🔹 搜索范围可锁定
F工具搜索后进行其它操作,然后就要重新选范围。本工具支持「锁定查找范围」,哪怕切换 sheet 或取消选择,也能始终在上次的范围内搜索,省时省力。

🔹 结果可二次筛选
搜完还能进一步「排除」或「保留」某些结果,快速批量缩小目标范围,筛选操作可撤回。

🔹 结果支持多种操作
对搜到的内容,右键即可:

  • 跳转定位
  • 批量替换
  • 标记颜色和取消标记
  • 复制和写入偏移列
  • 选中结果的单元格
  • 显示关联数据等

功能更全,操作更顺,是处理 Excel 数据的好帮手!

🚀 如果想快速了解如何操作,可直接查看 5.操作示例

3.基础概念

什么是正则表达式?

正则表达式(Regular Expression) 是对文本结构规律的数学化描述。它通过一套特殊语法,定义“什么样的字符串”符合某种模式。

举个例子:我们想从一列材料名中找出所有 BV线,如 BV-6BV10BV-2.5 等(但不想要BVR等线)。

观察其规律:

  1. 开头一定是 BV
  2. 可能有一个 -,也可能没有
  3. 后面必须有至少一位数字
  4. 结尾可能有一个小数点加一位数字(如 .5),也可能无

根据这些规律,我们可以写出正则表达式:
^BV-?\d+(\.\d+)?$

别被吓到,我们拆解来看:

表达式含义
^BV^ 表示“行首”,BV 就是字面意思 —— 必须以 BV 开头
-?- 是字面意思,? 表示“前面1个字符出现 0 次或 1 次” —— 即 - 可有可无
\d+\d 表示“任意数字”,+ 表示“前面1个字符出现 1 次或多次” —— 至少一个数字
(\.\d+)?$(...)? 表示括号内整体可有可无,$ 表示“行尾”,\. 是转义后的小数点

整体含义:以 BV 开头,可能带一个 -,接着是至少一位数字,结尾可能带 .数字,也可能不带,然后结束。

提示:✅ 重点:这个例子只是为了让你理解“正则 = 描述规律”,不需要你现在就能写出这样的表达式

正则表达式的核心思想:先“类型”,再“数量”

记住这个口诀,你就掌握了80%的实用技巧:

  • 类型:是中文?英文?数字?特殊符号?空白?

  • 数量:出现几次?至少一次?可有可无?

    提示:如果有且仅有一次,那么不需要写数量,例如前面例子中的BV后面就没有数量。

  • 示例:下表不需要记忆,主要是理解,因为本工具提供了“正则编辑器”功能,点击按钮就可以自动输入:

类型写法数量写法
中文[\u4e00-\u9fa5]0次或1次\?
英文[a-zA-Z]1次或多次+
数字\d0次或多次\*
任意字符.精确n次{n}
空白字符\s至少m次,至多n次{m,n}

4. 界面说明

功能较多,目前只需浏览并理解,用时再翻阅即可

功能界面

  1. 搜索关键词
    用于输入你想查找的内容。

  2. 正则编辑

    打开「正则编辑器」,可通过按钮和AI,帮你轻松写常用正则表达式。具体如何使用,详见后面操作示例。 正则编辑器示意图

  3. 常用正则快捷选择
    只在“正则模式”下显示,点一下就能插入常见正则,后续也会根据反馈考虑增加此类表达式。

  4. 查找方式

    • 正则:最强大,支持复杂匹配。搜普通文字、数字时,效果和“包含”一样。如果不懂正则,关键字又带符号,最好切换成“包含“。
    • 包含:类似 Ctrl+F,但能搜 *? 这类特殊字符(Excel自带的搜索工具不方便搜索)。
    • 相等:完全匹配,整个单元格内容和关键字一模一样才算命中。
  5. 查找范围

    • 区域:只搜你鼠标选中的那一块。如果只点了单个单元格,自动扩展范围为整个工作表。
    • 工作表:只搜当前这个 sheet。
    • 工作簿:搜整个工作簿的所有 sheet。
  6. 查找范围显示
    自动显示上一次搜索的范围,不能手动更改。

  7. 锁定上次
    勾上后,以后搜索都固定在上一次的范围内(即5中显示的范围),哪怕换了工作簿、 sheet 或选区也一样。

  8. 查找按钮
    搜索最近操作的文件(除非已锁定范围,则按锁定范围搜)。

  9. 筛选排除
    搜完结果后,可以再输入关键词并点击按钮,把包含这个词的结果从当前结果中去掉。

  10. 筛选保留
    搜完结果后,可以再输入关键词并点击按钮,只保留包含它的结果。

  11. 筛选撤回
    排除或保留后反悔了?点这个,撤回到筛选之前的状态,点几次就几步,直到没有筛选的状态为止。

  12. 单元格查找
    先获取当前选中的单元格的内容,然后根据内容生成表达式进行搜索,仅在”正则模式“下可用。

    提示:一般先锁定搜索范围(或将搜索范围限定为工作表或工作簿)再使用此功能,因为若不锁定,等于在选中范围内查找选中的值,就没有意义了

  13. 公式切换开关

    • 关(默认):搜的是公式计算出的值。
    • 开:搜的是公式本身(比如 =A1+B1 这种文本)。
  14. 结果显示区
    所有搜到的单元格都会列在这儿,一行一个。

    可以单选,也可以Shift连选,Ctrl多选,Ctrl+A全选
    右键可弹出菜单,支持替换、标记、跳转等操作。
    菜单里有快捷键提示,记住了就能直接用键盘操作,效率翻倍!

  15. 复制列

    使用复制菜单时,取哪一列的数据:

    • 填数字:比如填 2,复制的就是结果右边第2列的值;填 -1 就是左边第1列。
    • 填字母:比如填 F,就复制该行 F 列的内容。
      (配合右键菜单的“复制”功能使用)
  16. 写入列:

    使用写入菜单时,写哪一列的数据

    规则同复制列

  17. 忽略的字符
    搜索时自动忽略这些字符(比如想去掉所有空格、符号再搜索)。
    ⚠️ 正则搜索时慎用,因对匹配结果的影响难以预料。

  18. 行高

​ 针对结果显示区:左键增加行高,右键大量增加行高

  1. 自定义查找

​ 一般的搜索过程是这样的:关键字搜索→关键字排除/保留→关键字排除/保留→…

例如:想搜索电缆,但结果中有桥架(它可能有”敷设电缆”之类描述)和钢管(它可能有“穿电缆”之类描述,那么先关键字电缆 搜索,再从结果中排除桥架钢管

​ 本功能就是将这个过程,作为一条搜索记录,整体保存起来,方便你下次一键应用(以正则表达式的形式)

  • 名称(必填):手动填写,一条记录的名字
  • 详细说明(选填):手动填写,描述记录的功能或意图
  • 包括(选填):对应筛选时的筛选保留,也可手动填写,多个关键字用|(即Shift+右方括号右键的键)隔开
  • 排除(选填):对应筛选时的筛选排除,也可手动填写,多个关键字用|(即Shift+右方括号右键的键)隔开
  • 表达式(必填):对应搜索时的关键字

自定义正则管理器

使用举例:在完成刚才所说的搜索过程后,点开自定义查找窗口(如上图),可见表达式为桥架,排除为桥架|钢管添加记录后,保存到文件,下次开启程序时,仍能看到该记录,只要选中该记录,点击查找按钮,就可以自动实施该记录对应的查找过程了。

  1. 结果区右键菜单 右键菜单图

    提示:菜单后的字母,表示对应的快捷键,例如 Ctrl + H 为替换。

以下操作针对结果区中的选中行,或者其对应的实际表格中的单元格

  • 全选:在结果区中,选中所有结果

  • 选中:在表格中,选中单元格

  • 跳转:在表格中,定位到单元格,Excel 会自动居前,并闪烁提示

  • 标记:在表格中,改变单元格的背景颜色

  • 恢复:在表格中,清除标记的颜色(只能恢复最近的1次)

  • 复制:默认复制被选中的单元格的内容,当右上角复制列中有偏移设置时,复制的是对应的偏移列位置

    偏移列可以填写整数、列号:

    • 例如填写2,选中的是D2单元格,那么复制的是右边第2格,即F2的内容
    • 例如填写-2,选中的是D2单元格,那么复制的是左边第2格,即B2的内容
    • 例如填写H,选中的是D2单元格,那么复制的是H列,即H2的内容
  • 写列:逻辑与复制功能相同,只是它不是复制,而是写入

  • 替换:在表格中,针对被选中项进行批量替换,字符匹配规则与进入页面前的规则相同(例如之前是正则,此时就是正则)

    替换方式有3种,以原文本天天向上,将**原字符替换到新字符**为例:

    • 普通替换:替换1次(天天向上人天向上
    • 完全替换:替换n次,直到完全替换(天天向上人人向上
    • 保留替换:只保留原字符(天天向上天天),这个功能一般只适合用正则表达式提取字符串
  • 显示:显示数据(该功能暂未开发)

  • 删除:在结果区中,删除手动选定的项

  • 标色:在结果区中,用一种颜色标记选中的行

  • 消色:在结果区中,标色的反向操作

  1. 替换窗口(Ctrl+H)
替换界面

功能详见图片,总之”先预览结果,再执行替换“

提示:💡 提示1

提示:如果进入替换界面前是“正则”模式,则替换时也支持使用正则表达式,可实现更灵活的查找替换(如批量改格式、提取字段等)。

提示:💡 提示2

提示:保留替换很适合提取信息,例如针对BV-2.5,BV-4等,可以用正则表达式,直接将数字提取出来

5. 操作示例

5.1 快速入门

5.1.1 用包含模式搜索有*的单元格

输入关键字*,选择包含模式,查找范围默认为区域,在表格中选中D列,点击查找按钮。获得搜索结果(每行结果对应一个单元格)

如下图:

包含模式搜索

5.1.2 锁定搜索范围

如上图,搜索过一次后,查找范围显示中会记录搜索范围,钩选锁定上次即可永远只搜索该范围,而不再需要选择这个区域

提示:在Excel或WPS中,要搜索区域必须保持选中该区域,才能搜索到,多表,或要边搜边编辑时就很不方便

5.1.3 使用预置正则表达式

查找方式选择正则,在常用正则中选择”通用电缆”,在关键字中自动出现相应表达式,点击查找按钮,即可获得4个电缆结果

如下图:

常用正则搜索

预置正则是作者自己写的,如果需要其它表达式也可以反馈相应需求;也可以自行修改(但更新时会被覆盖),位置在安装目录/Save/regex/regex_patterns.json内,不过修改前后要做好备份,避免改出错误

5.1.4 使用单元格查找

假设已经锁定搜索范围

正则模式下,选中1个或多个表格中单元格,点击单元格查找按钮,即可搜索这些单元格的内容(近似于将单元格内容复制到关键字并点击查找按钮)

如下图,在满足前提时,选中要搜索的若干单元格D12D15,点击单元格查找按钮,则搜索的是DN50(即D12内容),DN80(即D15内容),满足任意一个即可搜到。

单元格查找

5.1.5 使用筛选功能

假设已经查找过,结果区内已有若干结果

可以更改关键字,在结果中进行多次筛选,每次可筛选排除筛选保留,也可以多次撤回筛选,直到回到筛选之前的状态。

如下图,在关键字中输入敷设,点击筛选排除,会排除最后2行,结果会变成7个。

筛选

筛选排除筛选保留本质都是在排除结果,让结果数量变少

提示:- 筛选排除筛选保留的逻辑相反,前者是“包含关键字的结果被排除”,后者是“不包含关键字的结果被排除”,前者相对更常用。

提示:- 筛选后可以多次点击筛选撤回,可以回到筛选前的状态,直到回到没筛选过的状态。

5.1.6 自定义查找

正常的搜索流程:先查找,再筛选若干次。

自定义查找,等于把这一系列操作记录下来,保存到文件,下次可以选中这条记录,直接应用,就可以实现同样的搜索流程

如下图,一个搜索流程是,关键字查找按钮→排除敷设→排除→保留-

点击自定义查找后,这个搜索流程会自动显示,起名后添加记录,然后保存,以后就可以通过该记录一键应用搜索流程了

自定义查找

提示:自定义查找是预置正则表达式的升级版:你可以自由定义并保存一套搜索条件,系统会将其自动转为正则表达式。

提示:例如,若你先搜一个关键词,再连续筛选5次,保存后就能一键复用这6步操作。

5.1.7 结果区右键菜单
  • 对于结果区中的结果,可以单选,也可以Ctrl多选或去除选择,也可以Shift连选,Ctrl + A全选
  • 选中若干结果后,右键打开菜单,可以对被选中的结果进行操作。
5.1.8 复制偏移列

结果区中已有搜索结果。在复制列中填写3,然后选中若干结果(如D4),右键菜单点击复制或快捷键Ctrl + C,可以复制到D3右边第3格(即G4)的值”75”

也可写固定列号(如G),那么固定复制该列。如果不填写或填写0,复制的就是单元格自身内容

如下图:

复制偏移列

5.1.9 写入偏移列

写入列中填写4,然后选中若干结果(如D2:D4),右键菜单点击写列或快捷键Ctrl + D,输入文字(如”所有线缆“),可以将文字写入到这些单元格的右侧第3格

也可写固定列号(如H),那么固定写入该列

如下图:

写入偏移列

提示:此功能比较适合用于进行分类,特别是利用正则表达式、自定义查找等方法,可以快速的完成相似项的批量归类

5.1.10 使用正则编辑器

点击正则编辑按钮后,可以通过按钮输入正则表达式,切记”先类型,后数量“(详见3.基础概念)

如下图,假如想搜索”电缆“,但是可以看到”桥架“中也有”电缆“二字,为了避免搜索到无关项,可以用正则表达式进行搜索

点击行开始→输入电缆→点击任意字符→点击1或多个→点击行结束,就会出现表达式^电缆(?:.|\n)+$,点击确定后,就可以使用该表达式进行搜索了

正则编辑

5.1.11 使用替换

在搜索到若干结果后,我们可以在结果区中选中若干结果,并对其进行替换操作。

如下图,假如我们想将“xxx箱”这几个文字去掉,只保留型号,先选中要替换的3行,然后右键替换

替换菜单

然后打开了替换窗口,如下图,展示了同样结果的2种替换方式。“保留替换”和“普通替换”。(三种替换方式的意义详见4.21)

前者是只保留“符合原关键字”的部分,后者是将“符合原关键字”的部分,替换为新内容(新内容为空即删除原关键字)

替换操作

提示:使用替换除了实现正常的替换功能外,还可以实现类似于“分列”的效果

提示:可以使用正则编辑功能,更容易实现更好的效果

5.2 实用技巧

5.2.1 搜索空格

不填写关键字,直接查找,可搜索到空单元格

5.2.2 标记颜色的2种方式

搜索到若干结果后,在结果区中选中若干记录,右键弹出菜单

  • 点击菜单标记,即可将这些被选中的单元格标记颜色。再次弹出菜单选择恢复,可恢复原来的颜色

  • 也可以点击菜单选中,即可在实际表格中选中这些单元格。然后使用Excel或WPS自带的标记颜色功能

    提示:1. 优点:可以恢复原来颜色。缺点:只能恢复一次,且不能使用 Excel/WPS 自带的撤回(Ctrl+Z)。

提示:2. 优点:可以使用撤回。缺点:不能恢复原来的颜色。

5.2.3 删除空格所在行

不填写关键字,直接查找,搜索到若干空单元格后,在结果区中选中若干记录,右键弹出菜单

点击菜单选中,此时会在实际表格中选中这些单元格。

实际表格中按键Ctrl+-,在弹窗中选择整行,即可删除它们所在的行。

提示Ctrl + - 是 Excel 和 WPS 中用于删除所选单元格(或其所在行、列)的快捷键

(待续…)