【查找替换专项第4讲】一文讲透WPS文字高阶查找替换:让众生对你望尘莫及

清华学弟任泽岩

创作者俱乐部成员

(全文约3098字)

困难如山,我有金山。

欢迎收看本期【功能推荐】专题,我是学弟。

【功能推荐】专题均为WPS系列产品中的一些重点、难点或者高频、好用的功能,为大家进行好理解又详尽的介绍。今天我们来聚焦WPS文字

查找替换是WPS中十分经典的功能,功能十分强大。但目前用户在使用查找替换的功能中,普遍只开发了一小小点内容,还是不能讲这个功能的精髓全部发挥出来。因此,学弟准备在近期统一更新一系列查找与替换的专项内容,进行系统讲解、厘清操作误区。把查找与替换这个批量操作的神器讲透。

前两篇帖子我们讲解了WPS演示、WPS表格中的查找替换;上一篇帖子我们一起了解了WPS文字查找替换的低阶、中阶功能,今天我们来看一下高阶功能。

欢迎点赞+评论+收藏,让我们一起开始吧!

【作者简介】

清华学弟任泽岩 - WPS办公软件商业讲师
- 金山办公最有价值专家(KVP)、金山办公认证讲师(KCT)、金山WPS社区优秀创作者、金山文档行业金鹰社社员、表格菁培班毕业生;
- 民航教材《民航安全文化与标准操作程序》副主编;
- 微博认证职场博主、微信视频号年度潜力主播、百度百科【任泽岩】词条收录;
- 中国南方航空公司十佳教员、金牌微课制作师,全国培联/培协推优大赛金奖获得者,《培训》杂志“师道匠心”全国金牌内训师称号获得者,两度获得Toastmasters国际演讲会International Speech Contest赛事冠军;
- 中国管理科学学会高级企业培训师,入选全国优秀技能型人才库。


【基础知识快速温习】

查找替换的概念、快捷键,以及WPS演示、WPS表格、WPS文字基础应用,详见:

【查找替换专项第1讲】一文讲透WPS演示查找替换:批量操作不遗漏

【查找替换专项第2讲】一文讲透WPS表格查找替换:单元格查找更智能

【查找替换专项第3讲】一文讲透WPS文字查找替换:功能强大,火力全开


特殊符号[ ]

特殊符号[ ]可以表达多重功能,比较常见的有表或者表连续

  • 表或者:

比如想查找/替换“清华、中华、新华、爱华、芳华”,可以写作[清中新爱芳]华,并勾选“使用通配符”

像大华、敏华、潘华这种不属于[ ]中的5个当中的字,就不会被匹配到。

英文字母也是同样的方法:

  • 表连续:

可以借用符号“-”,来表达从A到B(含A、B)的连续。

例如:想查找/替换ce到me,可以输入[c-m]e,并勾选“使用通配符”

如果想反选,可以借用“!”,来表达不查找从A-B的内容。

例如:想查找/替换某e,但不查找ce到me,可以输入[!c-m]e,并勾选“使用通配符”

有趣的是,中间也被选中了一个词,但这不是查错了哦~ 注意看,选中的不是“ee”,而是“空格e”,因为“空格e”也属于非c-m的某e。

需要注意的是,这种方法的从A-B,必须是“升序”的,即只能写成[A-Z],不能写成[Z-A]。如果想查找10个数字的话,需要写成[0-9],而不是[1-0]。

字符的排序方法遵循ASCII码表。

如果只想反选1个结果,则可以使用“[!A]”,来表达不查找带A的内容。

例如:想查找/替换某e,但不查找qe,可以输入[!q]e,并勾选“使用通配符”

只有qe未被选中


特殊符号{ }

特殊符号{ }可以表示前一个字符出现的个数。

例如,查找/替换choose,或者cheese,可以输入cho{2}se以及cho{2}se,并勾选“使用通配符”:

查找/替换goo…ooole,可以输入go{10}gle

上面的[ ]和{ }是可以联用的,比如[0-9]{5},就表示连续5个数字组成的字符串。不足连续5位的数字就不会被查到。


表达式( )

当多组[ ]和{ }联用时 ,需要在每一个编组中,使用( )套起来(类似于函数公式里面的小括号,代表“一个整体”)。比较经典的案例就是手机号和身份证号打码:

一个11位手机号“000 0000 0000”可以看成是{3}、{4}、{4}个[0-9]组成的字符串,当涉及打码操作的时候,不要把它看成[0-9]{11}。

接下来我们要把这个手机号变成“000 **** 0000”,即第一组不变、第二组替换为"****"、第三组不变。

因此我们查找表达式:

([0-9]{3})([0-9]{4})([0-9]{4})

替换表达式:

\1****\3

勾选“使用通配符”,完成批量替换。

在这里的“\”被称为转义字符\1、\2、\3都是表达式( )的代替符号,\1就对应了第一组( )内的部分。因为\2第二组要被替换,因此不会在替换表达式中出现。

身份证号比手机号稍微麻烦一点点,因为有大写X混入,导致不能把18位身份证号看成10+4+4这样拆分。可以通过两步来进行:

第一步 给所有X结尾的身份证号打码:

第二步 给其他身份证号打码:

(两步的顺序可以颠倒)

另外,如果想把手机号改成“000-0000-0000”的格式,也可以用过表达式替换来完成:

比如这种英文名,就可以进行置对调:(目前是名在前、姓在后)

输入表达式:([A-z]*) ([A-z]*)^p

替换表达式:\2 \1^p

即可完成对调。

在两个表达式中,空格和^p段落标记是非常重要的判别符号,不要给忽略了!

由于对调以后,姓和名的组成没有发生变化,因此这个表达式可以反复使用,还可以快速地将姓和名再对调回来。

还可以重复写\1,例如进行下面的表达式,可以卖萌:

📌

转义字符\除了可以\1 \2 \3这么用以外,还可以加已经既定的特殊符号,让他们回归原本的作用。比如,想查找"( )"或者*,但是( )和*本身就是有其他意义的符号(相当于被外单位借调了),可以查找\(  \)  \*来让它们回归原本的含义。

这里转义字符\的工作思路和WPS表格中自定义单元格格式里面的!含义相同。

例如一个经典案例:

一张复习题里面的(ABCD)里添加了选项:

输入查找表达式:\(([ABCD]*)\)

输入替换表达式:( )  注:中间可以统一输入4个空格

把所有带了答案的标注一键删除:

\(([ABCD]*)\)中,两端的\(和\)是小括号本体,中间的( )是表达式,里面包括了[ABCD]表或者和*,这个*如果不写,那么就只会把单选题替换掉,多选是无法识别的,*一定不能省略


前后缀< >

学弟在第3讲中提到,高级搜索中有“区分前缀”和“区分后缀”两个功能:

但是在勾选“使用通配符”以后,这两个功能就不可用了:

可以借用< >来完成前缀和后缀的查找。

输入代码<ab,前缀的<要放在查找值前面

输入代码er>,后缀的>要放在查找值后面

因此,使用< >就比“区分前缀”和“区分后缀”多了一个功能,可以同时查找带A前缀和带B后缀的内容:

注意表达式的( ),以及中间的*,不要忘记。


【总结一下】

本帖讲解了WPS文字中的查找/替换高阶用法,包括了表或者和表连续的[ ]    表个数的{ }    表达式( )    转义字符\    表非的!    表前后缀的< >。这里面用法十分灵活,初学难度比较大,组合起来会有意想不到的神奇效果。

在下一节,就是本系列的最后一讲,学弟将跟大家分享一些查找/替换的思考方式和技巧。

练习素材如下,不支持在线编辑(在线编辑会让其他读者无法正常使用),请各位读者【另存】后使用:

一文讲透WPS文字高阶查找替换.docx

https://kdocs.cn/l/cv3EUGKD1FXf


好啦,以上就是本期教程的全部内容,如果你觉得今天的内容对你有帮助,欢迎在下方为我点一颗小红心💖💖💖哦!

欢迎收看【清华学弟任泽岩】WPS社区个人帖子合集(新)

>>> https://bbs.wps.cn/topic/36920 <<<

辽宁省
浏览 697
2
18
分享
18 +1
12
2 +1
全部评论 12
 
学习
· 江苏省
回复
 
MargaretXu

创作者俱乐部成员

· 江苏省
回复
 
评论区学习
· 山东省
回复
 
不明觉厉
· 江苏省
回复
清华学弟任泽岩

创作者俱乐部成员

感谢!
· 辽宁省
回复
 
学习了
· 广东省
1
回复
清华学弟任泽岩

创作者俱乐部成员

感谢支持!
· 辽宁省
回复
 
方盛

创作者俱乐部成员

任兄是把查找替换讲解的透透的
· 湖北省
1
回复
清华学弟任泽岩

创作者俱乐部成员

还差一节,尽快出
· 辽宁省
回复
 
跟着老师学
· 福建省
1
回复
清华学弟任泽岩

创作者俱乐部成员

感谢支持!
· 辽宁省
回复