【查找替换专项第4讲】一文讲透WPS文字高阶查找替换:让众生对你望尘莫及
创作者俱乐部成员
(全文约3098字)
困难如山,我有金山。
欢迎收看本期【功能推荐】专题,我是学弟。
【功能推荐】专题,均为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,并勾选“使用通配符”:
特殊符号{ }
特殊符号{ }可以表示前一个字符出现的个数。
例如,查找/替换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 <<<
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员