通配符基础入门,告别加班从这里开始

Connie
Connie

创作者俱乐部成员

今天大家介绍六种在WPS文字中常用的通配符:

  • 星号“*”:表示零个或多个任意字符。

  • 问号“?”:表示一个任意字符。

  • 方括号“[]”:表示某一范围内的一个字符。

  • 大括号“{}”:表示查找的内容中包括几个数字。

  • 小括号“()”:表示将查找的字符串分段,几个括号就表示将原字符串分成几段。

  • 反斜杠“\”:表示对应查找内容中()相应的内容。

注意:这些通配符在书写的时候都要以英文格式进行书写。

下面我们用几个案例来详细解析下它们的使用方法。

案例一

假设有如下名单,我们可以对比下输入“*”通配符和输入“?”通配符返回的结果。

案例二

人员信息收集完成后发现只收集了身份证号码,现在要求补充人员出生日期。

【金山文档】案例二练习文件

将身份证号码列先复制一列,然后将标题改为“出生日期”,选中“出生日期”列,按Ctrl+H进入查找和替换界面,在“查找内容”输入“([0-9]{6})([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{4})”,在“替换为”输入“\2年\3月\4日”,点击“高级搜索”,勾选上“使用通配符”,选择“全部替换”即可。

“查找内容”表达式解析

👋
  • ()

([0-9]{6})([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{4})

括号表示将查找的内容分段,这里有5个括号就表示将原字符串分成5段。

📌
  • [0-9]

([0-9]{6})([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{4})

[0-9]表示对应的这段字符是0-9之间的任意阿拉伯数字。

👋
  • {}

([0-9]{6})([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{4})

每一组分段字符串括号中的大括号表示每个分段字符串中所包含的字符个数,本案例中表示五段分段字符串中分别包含6、4、2、2、4个字符。

💡

([0-9]{6})([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{4})整个完整的解析就是:

①将找到的字符串分为5段字符串。

②每一段字符串中都是0-9之间的任意阿拉伯数字。

③第一段字符串中包含6个数字,第二段字符串中包含4个数字,第三段字符串中包含2个数字,第四段字符串中包含2个数字,第4段字符串中包含4个数字。

“替换为”表达式解析

📌

\2\3\4

斜杠表示后面的数字对应的是“查找内容”中每个括号()的组,这个是需要保留下来的内容,如果对应的组内容需要删除的话则无需写出来。整个完整的解析就是:保留第2、3、4组查找到的内容,并分别在后面加上年、月、日。

案例三

某商场抽奖活动公布中奖信息,为了保障中奖人个人隐私,公布的手机号码中间四位用星号替代。

【金山文档】案例三练习文件

按Ctrl+H进入查找和替换界面,在“查找内容”输入“([0-9]{3})([0-9]{4})([0-9]{4})”,在“替换为”输入“\1****\3”,点击“高级搜索”,勾选上“使用通配符”,选择“全部替换”即可。

“查找内容”表达式解析

🔔
  • ()

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

括号表示将查找的内容分段,这里有3个括号就表示将原字符串分成3段。

💡
  • [0-9]

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

[0-9]表示对应的这段字符是0-9之间的任意阿拉伯数字。

👋
  • {}

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

每一组分段字符串括号中的大括号表示每个分段字符串中所包含的字符个数,本案例中表示三段分段字符串中分别包含3、4、4个字符。

📌

([0-9]{3})([0-9]{4})([0-9]{4})整个完整的解析就是:

①将找到的字符串分为3段字符串。

②每一段字符串中都是0-9之间的任意阿拉伯数字。

③第一段字符串中包含3个数字,第二段字符串中包含4个数字,第三段字符串中包含4个数字。

“替换为”表达式解析

💡

\1****\3

斜杠表示后面的数字对应的是“查找内容”中每个括号()的组,这个是需要保留下来的内容,如果对应的组内容需要删除的话则无需写出来。整个完整的解析就是:保留第1、3组查找到的内容,中间用“****”连接。

今天的介绍就到这里啦,你学会了吗?

海南省
浏览 12701
17
34
分享
34 +1
23
17 +1
全部评论 23
 
wǒ-han太太☤
打卡
· 内蒙古
回复
 
huangwork
用填充也可以的
· 北京
回复
Connie
Connie

创作者俱乐部成员

是的,如果是在WPS表格中的连续单元格数据,可以通过智能填充实现。这里主要是借助这几个典型例子说明下通配符的使用方法。
· 海南省
回复
 
huangwork
打卡
· 北京
回复
 
会飞的熊猫
用智能填充也可以
· 山东省
回复
Connie
Connie

创作者俱乐部成员

是的,如果是在WPS表格中的连续单元格数据,可以通过智能填充实现。这里主要是借助这几个典型例子说明下通配符的使用方法。
· 海南省
回复
 
张棠舟
打卡
· 北京
回复
 
sll樂樂
学习
· 上海
1
回复
Connie
Connie

创作者俱乐部成员

点右边小星星☆收藏起来,方便下次查找
· 海南省
回复
 
Toutou_Wang
· 福建省
回复
Connie
Connie

创作者俱乐部成员

使用通配符替换,效率翻一番
· 海南省
回复
 
zha7090
zha7090

创作者俱乐部成员

学习了
· 广东省
回复
Connie
Connie

创作者俱乐部成员

· 海南省
回复
 
wps新路
wps新路

WPS函数专家

点赞,学习,大佬太强了
· 重庆
回复
Connie
Connie

创作者俱乐部成员

过奖了。我是一边学习一边分享。
· 海南省
回复
 
高原
· 四川省
回复
 
Mr Chen
Mr Chen

创作者俱乐部成员

学习
· 甘肃省
回复
 
尹俊超
尹俊超

创作者俱乐部成员

太厉害啦,必须三连
· 河南省
回复
 
张俊
张俊

WPS函数专家

太专业了,有正则表达式的意思了。已点赞并收藏!
· 上海
回复
Connie
Connie

创作者俱乐部成员

· 海南省
回复
 
Connie
Connie

创作者俱乐部成员

其他通配符的介绍,大家可移步至刘航老师的帖子:https://home.wps.cn/topic/14813?chan=share&fromshare=copylink
· 海南省
回复
 
刘航
刘航

创作者俱乐部成员

Connie老师的案例很有代表性,学习了
· 北京
回复
Connie
Connie

创作者俱乐部成员

您的理论篇也总结的也很到位。
· 海南省
回复