(转)PS文字中通配符使用技巧

转载: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]{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、4、4个字符。

([0-9]{3})([0-9]{4})([0-9]{4})整个完整的解析就是:
①将找到的字符串分为3段字符串。
②每一段字符串中都是0-9之间的任意阿拉伯数字。
③第一段字符串中包含3个数字,第二段字符串中包含4个数字,第三段字符串中包含4个数字。

“替换为”表达式解析
\1****\3

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

原文链接(强烈推荐,排版精良):
https://bbs.wps.cn/topic/14810