ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 52262|回复: 91

[分享] Word通配符详细介绍及应用举例

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-11-25 21:05 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:Word协同
本帖最后由 岁月无恒 于 2011-11-27 22:25 编辑

写在前面:
    前段时间,在论坛里看到了很多帖子里都涉及到了通配符,但是给出解释的却少之又少,最后不了了之。这给初学者学习造成了一些困难(我也是其中之一)。于是到处收集资料,经过努力,整理出了一些关于Word通配符的知识,县分享给大家。
    另外,我在论坛里也搜索到了一些类似的帖子,里面也介绍了一部分通配符的知识:word高级查找替换通配符【全收录】[分享]Word查找替换之代码和通配符一览表回报:查找替换通配符代码及实例(PDF),但是关于各个符号的含义及用法,介绍得都不是很详细,对于初学者理解还是有难度。这篇帖子,介绍的不是什么很高深的技巧、知识,就是一些通配符的介绍,使用说明,再带上一些例子。
    若发现了帖子中错误,请大家及时指正,以免误导了想学习的朋友;若帖子中还有没有介绍到的,欢迎大家在后面补上,让大家能更全面的了解和学习通配符的知识;也希望大家多分享自己的经验,在ExcelHone里面共同学习、成长!

废话说完了,开始进入正题:
    引:
在一篇文章里,有许多形如“99*6”这样的式子,同时有一些*并不位于这样的算式中,它们处于文本中间。现在,要将形如“99*6”这样的式子中的*替换为“×”,而其他位于文本中的*不进行替换,那么你该怎么办呢?把“*”一个一个的删除,在换成“×”?
再比如,在输入时,把姓名和身份证号连在一起输(如下图),输入完成后,别人要求你把每个人的姓名和所对应的身份证号码分开,面对数据量很大的情况,你该怎么办呢?一个一个的敲回车?
1.JPG

  1、通配符的介绍及用法:
①、【>】:使用该通配符可以用来指定要查找对象的结尾字符,比方说,要是你记不清所要查找对象的完整内容了,但记得要查找对象的结尾字符是某个特定的字符,此时大家就可以用“>”附在这个特定字符的后面,然后Word就会自动去查找这个特定字符,从而让我们看到我们要找的目标。例如,在查找对话框中输入“up>”的话,Word查找工具就会在当前文档中查找到以“up”结尾的所有目标对象,例如会找到“setup”、“cup”等等对象。如果查找的是汉字目标,我们要注意的是,查找的汉字应该是结尾字词(后面应该有标点符号分隔)。

②、【<】:它与“>””正好是相对的一组通配符,所以,我们可以用它来查找以某字母开头的对象。(例子同上面的【>】)

③、【@】:该通配符可以用来查找字符中包含一个以上的前一字符。例如,如果输入“me@n”的话,Word查找工具就可以找到“men”、“meen”之类的字符内容了。

④、【?】:它代表任意单个字符,当大家不清楚查找目标中指定位置的内容是什么的时候,就可以用“?”来代替,几个“?”就代表几个未知字符。例如,在查找对话框中输入“?土”的话,Word查找工具就可以找到类似“黑土”、“黄土”之类的目标内容;输入“??土”的话,就能找到“五色土”之类的内容。

⑤、【*】:可以用来代替任意多个字符,比如我们输入“*国”,就可以找到“大国”、“法兰西国”、“中华人民共和国”等字符串内容。

⑥、【[]】:该方框内的单个字符可以是指定要查找的字符之一,例如要是输入“[高矮]个”的话,Word查找工具就可以找到“高个”、“矮个”等内容;如输入“[红黄]色”的话,word程序就可以找到“红色”、“黄色”内容了。

⑦、【{n}】:可以用来指定要查找的字符中包含前一字符的个数,比如输入“lit{1}le”就是说包含1个前一字符“t”,可以找到“little”;输入“lit{2}le”就是说包含2个前一字符“t”,可以找到“little”。至少n个前一字符或表达式,键入{n,},例如,fe{1,}d查找“fed”和“feed”;n到m个前一字符或表达式,键入{n,m},例如,10{1,3}查找“10”、“100”和“1000”;一个以上的前一字符或表达式,键入@,例如,lo@t查找“lot”和“loot”。

⑧、【[x-x]】:该通配符是用来指定范围内的任意单个字符,要是在查找对话框中输入“[a-c]mend”的话,Word查找工具就可以找到“amend”、“bmend”、“cmend”等字符内容。

⑨、【[!x-x]】:这个通配符的作用就是用来排除指定范围内的任意单个字符。例如输入“[!a-c]”的话,word程序就可以找到“good”、“see”、“these”等目标字符,而所有包含字符a、b、c之类的内容都不会在查找结果中出现。

⑩、【{x,x}】:该通配符是用来指定要查找字符中前一字符数范围。如输入“go{1,2}d”,就表示包含前一字符“o”数目范围是1-2个,那么在查找结果中将找到“god”、“good”之类的内容了。组合使用通配符可以更精确地查找。如输入“<(mo)*(ing)>”,就表示查找所有以“mo”开头并且以“ing”结尾的字符串,不过这里需要注意的是大家必需要用括号来区分开不同的查找规则。

注:1、要查找已被定义为通配符的字符,请在该字符前键入反斜扛(\),例如,要查找问号,可键入“\?”。
    2、可使用括号对通配符和文字进行分组,以指明处理次序,例如,可以通过键入“<(pre)*(ed)>”来查找“presorted”和“prevented”。
    3、可使用\n通配符搜索表达式,然后将其替换为经过重新排列的表达式,例如,在“查找内容”框键入“(Newton)(Christie)”,在“替换为”框键入“\2\1”,Word将找到“NewtonChristie”并将其替换为“ChristieNewton”。
    4、通配符可以单独使用,但我们还可以把多个通配符使用一定的技巧组合起来,这样就可以使查找达到更精确的效果。

2
、特殊字符的介绍
    看到这里,很多人就会问:什么是特殊字符呢?
    特殊字符不显示在键盘上,但是在屏幕上和打印时都可以显示。例如,如长破折号 (—)、省略号 (…) 或不间断空格(用来防止行尾单词间断的空格,例如为防止“MicroSoftOffice”断开,改为将整个项移动到了下一行的开头)、可选连接字(当单词或短语位于行尾时,用于控制断字位置的连字符。例如,可以指定“nonprinting”按照“non-printing”而不是“nonprint-ing”方式断开。)、Unicode字符(Unicode:Unicode Consortium 开发的一种字符编码标准。该标准采用多<于一>个字节代表每一字符,实现了使用单个字符集代表世界上几乎所有书面语言。) ……明白了特殊字符的定义后,有人就会问了:既然特殊字符不显示在键盘上,那么在那里才能找到呢?别急,先来看一张图片:
3.JPG
   大家看到了把,这个“特殊字符”就在查找和替换里,不用说,应该知道是做什么用的了吧?恭喜你!回答正确,就是用于查找和替换。
   那么这些特殊字符都是些什么符号呢?用鼠标左键点击 2.JPG 按钮上的小箭头,会弹出一个菜单,分两种情况、两个位置:两种情况是【是否勾上“使用通配符复选框”】、两个位置是【查找内容】和【替换为】。下面这张图片列出了在不同情况、不同地方特殊字符的适用情况:
特殊字符.JPG    
在图片里看不太方便,我结合我收集到资料,总结出了一张表,见下图:
特殊代码表.jpg 特殊字符表.zip (10.6 KB, 下载次数: 686)
注:1、用分页符或分节符替换时,插入分页符;
    2、手动分页符,当选中“使用通配符”复选框时,还将查找或替换分节符;
    3、如果包含可选连字符代码,Word只会找到在指定位置带有可选连字符的文字。
    4、如果省略可选连字符代码,Word将找到所有匹配的文字,包括带有可选连字符的文字。
    5、如果要查找域,必须显示域代码(域代码:为占位符文本,显示数据源的指定信息的显示位置;或者为生成字段结果的字段中的元素。域代码包括字段字符、字段类型和指令。)
    6、若要在显示域代码和域结果(域结果:当MicrosoftWord执行域指令时,在文档中插入的文字或图形。在打印文档或隐藏域代码时,将以域结果替换域代码。)之间切换,请单击该域,然后按Shift+F9。若要显示或隐藏文档中所有域的域代码请按Alt+F9。
    7、在查找图形时,Word只查找嵌入图形,而不能查找浮动图形。在默认情况下,Word将导入的图形作为嵌入图形插入,但是可以将浮动图形转换为嵌入图形。
    8、如要查找使用Unicode值的字符,请选择“区分大小写”复选框。如果清除“区分大小写”复选框,Word将搜索该值指定的所有大写字符和小写字符的实例。

    从这个表中,大家可以看到,除及个别字符比较特殊外,很多符号都是通用的。这里就不一一列举每个字符的用法了,大家可以打开Word,找到相应的符号,在实践中总结。另外,论坛里也有很多应用的例子,大家留心点,都能看得见,因为很多我也没有使用过,当然,我希望大家能把自己的经验分享出来,相互学习、一起进步!另外,说一下,为什么所“有中文汉字”使用的【﨩】这个字,(因为它排在汉字的最后一位,是中文汉字里代码最大的一个,这个解释是我在论坛里看到的,感觉是正确的,若谁有更合理的解释或者其他的观点,欢迎大家讨论)大家可以看下面这个图:
4.JPG

3
、应用举例:
对于前面的两个例子,看完后还觉得难吗?如果还觉得难,我一步一步的给大家解释:

例①:一篇Word文档中有许多形如“99*6”这样的式子,同时有一些*并不位于这样的算式中,它们处于文本中间。现在,要将形如“99*6”这样的式子中的*替换为“×”,而其他位于文本中的*不进行替换。这在Excel中是难于实现的,但在Word中却可以轻松完成该项任务。有了以上知识,我们就可以进行以下操作,完成上述的所需要的替换操作:
第一步:启动Word,打开要进行替换操作的文档。
第二步:在“开始”选项卡上的“编辑”组中,单击“替换”。
第三步:在“查找内容”框中,键入要搜索的文本,在此请键入“([0-9])(\*)([0-9])”;在“替换为”框中,键入替换文本,在此请键入“\1×\3”;单击“更多”按钮,然后选中“使用通配符”复选框;单击“全部替换”按钮即可完成替换。
第四步:关闭“查找和替换”对话框。

例②:这个例子来自本论坛(http://club.excelhome.net/thread-792616-1-1.html),操作步骤如下:
第一步:把记事本里的数据复制到Word里面;
第二步:打开查找和替换,在查找内容里输入:[0-9Xx]{1,},替换为里面输入:@^&^p;
第三步:在高级选项里把使用通配符选项勾上,点击全部替换。出现下图的效果。
5.JPG
解释:查找部分【[0-9Xx]{1,}】0-9:表示0-9的数字,即0123456789中的任意一个;Xx:分别代表大小写的X字母(因为身份证号后面会有字母);[0-9Xx]:表示任意数字或Xx字母;{1,}:示示连续的且长于或等于1的字符串;[0-9Xx]{1,}:表示查找连续的且长于或等于1的数字或Xx字母组合,即:身份证号。
    替换部分【@^&^p】@:就是字符@;^&:代表查找的表达式,查找什么就代表什么;^p:代表回车符;@^&^p:表示把查找到的身份证号替换为“@身份证号回车符”(这里加“@”是为了在EXCEL表格中分列时使用,回车符是为了复制到表格时时将数据放在不同的行)。

例③:在一篇文章里,输入了很多“boygirl”,现在需要把所有的“boygirl”改成“girlboy”,该怎么办呢?按下快捷键Ctrl+H,调出替换对话框,在查找项里输入:(boy)(girl),然后在替换框里输入:\2\1,确定后就能看到效果,同样别忘了把使用通配符选项选上。

例④:你从网上下载了一篇文章,但是把文章复制到Word以后,出现了很多“↓”符号,还有两个或者单个连续的段落标记,你怎么修改格式呢?首先,用快捷键Ctrl+H,调出替换对话框,在查找框里输入“^l”,替换为框里输入“^p”,点击全部替换,“↓”就全部背替换成了“&#8629;”;然后在查找框里输入“^p^p”,在替换框里输入“^p”,多重复几次,文章里的所有软回车和连续的段落标记就全部背替换掉了,现在就能很当便的编辑格式了。

最后强调一点,无论是在Excel还是Word中进行“替换”操作时,在“查找内容”和“替换为”框中键入的通配符必须是半角字符。否则,将得不到正确的替换结果,或者根本就无法进行替换。如果不能确定键入的是否是半角字符,请在英文输入状态下键入。

在论坛里,我收集了一些帖子,是关于使用通配符应用的,如要了解,请点击线面的链接:
[分享]常见查找与替换实例及方法(09年8月22日更新到64例)强烈推荐此贴!)里面有很多经典案例
把文字转化成表格:使用查找和替换功能,替换制表符
批量文字数字分离造表:用查找和替换功能分离数字和汉字
http://club.excelhome.net/forum. ... 1&page=2#pid5289224:用查找和替换功能删除文中的汉字,保留数字
仅word中的数字变黑体?:用查找和替换通配符修改文章中所有数字的格式
怎样使文章每个字与字之间添多个空格:使用通配符查找替换,在汉字之间添加空格

后续链接更新在8楼,这些案例都是我在论坛里搜索到的,有些例子很有代表性,是深入学习和了解Word通配符相关的知识捷径!欢迎大家多交流经验……
    在实践中学习、在学习中应用、在应用中积累、在积累中成长、在成长中发展、在发展中壮大、在壮大后你就高手了……哈哈…O(∩_∩)O…^_^…大家一起努力吧……

评分

10

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-11-25 21:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢楼主对查找中替换通配符应用的整理分享

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-11-25 21:22 | 显示全部楼层
bibisin 发表于 2011-11-25 21:19
谢谢楼主对查找中替换通配符应用的整理分享

谢谢!整理得还不全,通配符介绍一下,大家都能了解;关于通配符的应用,要能个多举点例子就好了,我在论坛里搜索了,找到了一些,但还是不足,以后慢慢更新链接……

TA的精华主题

TA的得分主题

发表于 2011-11-25 21:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
不错,值得学习。

TA的精华主题

TA的得分主题

发表于 2011-11-25 21:47 | 显示全部楼层
岁月无恒 发表于 2011-11-25 21:22
谢谢!整理得还不全,通配符介绍一下,大家都能了解;关于通配符的应用,要能个多举点例子就好了,我在论 ...

早两年就知道有这个功能,还顺带认识了正则表达式,今年年头学了一遭正则,但WORD老是没有动力学,再加上工作使用的机率非常之低,俺就跟着楼主好好学习了,期待更新

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-11-25 22:10 | 显示全部楼层
bibisin 发表于 2011-11-25 21:47
早两年就知道有这个功能,还顺带认识了正则表达式,今年年头学了一遭正则,但WORD老是没有动力学,再加上 ...

呵呵,大家可以把比教好的实例发上来,在实践中学习是一种很好的方法。
以前我只知道一部分,虽然经常使用Word,但是对里面的功能,用得不是很多,来EH后,才发现,原来Office还有这么强大的功能!

TA的精华主题

TA的得分主题

发表于 2011-11-25 22:31 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-11-26 09:04 | 显示全部楼层
本帖最后由 岁月无恒 于 2011-11-28 09:41 编辑

Word通配符应用实例:
1、word中用通配符查找目标内容所在行,请教:查找到“收”字所在行,将这一行通过查找和替换功能将格式统一修改
2、[分享]常见查找与替换实例及方法(09年8月22日更新到64例)(精华帖,贴中收集了很多经典案例)
3、[求助]如何做到选项对齐:A. B. C. D选项对齐的方法,经典方法,讨论中提到了多种特殊字符的使用
4、word中 ^P 和 ^13 的区别是什么
5、请教一个关于查找与替换中通配符的用法。
6、奇怪的通配符-------^10
7、采用通配符,如何才能将两个字符之间的文字删除(替换)掉呢?
8、通配符,调换前后,求助
9、关于查找替换通配符使用的问题:查找到比如姓李的人名,并把名字全部替换成李字
10、一个通配符替换的问题:查找12开头的字符替换成44开头,后面的内容不变
11、字符“?”、“*”是通配符,如果要查找字符“?”或“*”,那该怎么办呢
12、[第1期]中英文分离 ★★★[已总结]:一份如“i see我明白了i quit我不干了let go放手me too我也是”“my god天哪no way不行come on来吧hold on等一等” 这样的中英混排的文档,要求转换为中文在先,英文短语在后表格形式
13、[Word查找与替换]:中英文分离案例与总结
14、WORLD2003通配符问题:world2003查找和替换中的通配符@和*有什么区别
15、word能否实现非连续性多项目查找替换?:只把文档中“新闻内容”跟“新闻发生时间”选定,复制粘贴到新的文档中
16、[求助]关于全角双引号的问题:关于被替换对象是通配符的问题
17、Word2010表格精确定位姓名
18、把单元格内字符的顺序互相倒一下,怎么操作?
19、word 中 如何中英文之间加回车
20、提取不重复值新办法——用Word排序替换
21、查找中文字间多余空格,但“见”字除外
22、特殊的替代问题求解??:将其中数据位AN96-*D,“*”为任意数字,1、2、12……全部替换为NAS1782D*,其中“*”与前面的保持一致
23、[原创]WORD批量删除重复段落(改进方式)
24、word排版问题请教……:从网上只搜到谜语和答案在一起的,想把这个谜语和谜底分成两个word文件,谜语和答案要分开打印,谜底也编号,与谜面一一对应
25、word列表缩进的问题
26、通配符查找数字
27、这个如何使用通配符来替换
28、总结题的通配符的探讨!
29、请问空格如何删除?
30、替换文档中多余的换行符
…………………继续更新中……………敬请期待………………精彩不断…………………


评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-11-28 17:44 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-11-28 17:45 | 显示全部楼层
本帖最后由 岁月无恒 于 2011-11-28 17:47 编辑
hansen_qhs 发表于 2011-11-28 17:44
收藏了,谢谢楼主分享

收藏,请点击这里:
1.jpg

查看收藏,请点击这里:
2.JPG
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 15:13 , Processed in 0.059543 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表