航空 发表于 2011-5-18 23:05:46

word 查找与替换的技巧总结

word 查找与替换的技巧总结
还是以前整理的,现在拿出来分享。
自己整理的,算是原创吧。
以下是直接贴过来的,表格可能有些乱。可以下载附件。
查找的快捷键“Ctrl+F”,替换的快捷键“Ctrl+H”。或在“编辑”菜单上,单击“查找”
或“替换”.
1.        常用的通配符及作用
        要查找和替换的项目的通配符
通配符        用途
*        表示零个到多个字符。例如,s*d 可查找“sad”和“started”。
?        表示任意单个字符,涵盖任意字母.。例如,s?t 可查找“sat”和“set”。
<        单词开头。例如,<(inter) 查找“interesting”和“intercept”,但不查
找“splintered”。
>        单词结尾。例如,(in)> 查找“in”和“within”,但不查找“interesting”。
[ ]        指定字符之一。例如,wn 查找“win”和“won”。
[-]        指定范围内任意单个字符。例如,ight 查找“right”和
“sight”。必须用升序来表示该范围。再如和表示所有英文字符,必须
用升序来表示该范围。表示所有数字字符。
[!x-z]        中括号内指定字符范围以外的任意单个字符。例如,t[!a-m]ck 查
找“tock”和“tuck”,但不查找“tack”和“tick”。
{n}        n 个重复的前一字符或表达式。例如,fe{2}d 查找“feed”,但不查找
“fed”。
{n,}        至少 n 个前一字符或表达式。例如,fe{1,}d 查找“fed”和“feed”。
{n,m}        n 到 m 个前一字符或表达式。例如,10{1,3} 查找“10”、“100”和
“1000”。
@        一个以上的前一字符或表达式。例如,lo@t 查找“lot”和“loot”。
可使用括号对通配符和文字进行分组,以指明处理次序,例如,可以通过键入
“<(pre)*(ed)>”来查找“presorted”和“prevented”。
可使用 \n 通配符搜索表达式(n为数字,代表分组的组号),然后将其替换为经过
重新排列的表达式,例如,在“查找内容”框键入“(Newton) (Christie)”,在“替换
为”框键入“\2\1”,Word 将找到“Newton Christie”并将其替换为“Christie Newton”。
使用通配符时,搜索文字区分大小写。例如,搜索“s*t”将找到“sat”而不是“Sat”
或“SAT”。如果要搜索大小写字母混合的单词,可使用方括号通配符。例如,键入
“*”查找“sat”、“Sat”或“SAT”。
可以在“查找内容”或“替换为”框中使用的代码
一些代码只有在选中或清除“使用通配符”选项时才能使用。
通配符        用途
^t ,^9        制表符.
^p,^13        段落标记,回车符, 键入^p(选中“使用通配符”复选框时在“查找
内容”框中无效)或键入 ^13
^l  ^11        手动换行符。
^nnn        ASCII 字符. 键入 ^nnn,其中 nnn 是字符代码
^0nnn        ANSI character.键入 ^0nnn,其中 nnn 是字符代码
^+        长划线 ( — )
^=        短划线 ( – )
^^        脱字号^
^n,^14        分栏符
^12        分页符或分节符. 键入 ^12(替换时,插入分页符)
^m        手动分页符. 键入 ^m(当选中“使用通配符”复选框时,还将查找或替
换分节符)
^s        不间断空格
^~        不间断连字符
^-        可选连字符
查找空白区域, 可键入“空格{1,}”
只能在“查找内容”框中使用的代码(清除“使用通配符”复选框时)
通配符        用途
^?        任意字符
^#        任意数字
^$        任意字
^Unnnn        Unicode 字符 .键入 ^Unnnn,其中“nnnn”是字符代码
^1        图片或图形(仅嵌入)
^f ,^2        脚注标记。
^e        尾注标记
^d        域
^19        正在打开域大括号(当域代码可见时)
^21        正在关闭域大括号(当域代码可见时)
^a ,^5        批注
^b        分节符。注意删除分节符时,该分节符前面的文字会依照分节符后面的
文字版式进行重新排版。例如,如果把一篇文档分为两个小节,第一小节分两栏,
第二小节分三栏。此时如果删除它们之间的分节符,那么整篇文档就会变成三栏版式。
^u8195        全角空格 (Unicode)
^u8194        半角空格 (Unicode)
^w        白色空格(可以是常规空格、不间断空格以及制表符的任意组合)
只能在“替换为”框中使用的代码
通配符        用途
^c        “Windows 剪贴板”的内容
^&        “查找内容”框的内容
如果包含可选连字符代码,Word 只会找到在指定位置带有可选连字符的文字。如
果省略可选连字符代码,Word 将找到所有匹配的文字,包括带有可选连字符的文字。
如果要查找域,必须显示域代码 (域代码:为占位符文本,显示数据源的指定信
息的显示位置;或者为生成字段结果的字段中的元素。域代码包括字段字符、字段
类型和指令。)。若要在显示域代码和域结果之间切换,请单击该域,然后按
Shift+F9。若要显示或隐藏文档中所有域的域代码,请按 Alt+F9。(域结果:当
Microsoft Word 执行域指令时,在文档中插入的文字或图形。在打印文档或隐藏
域代码时,将以域结果替换域代码。)
在查找图形时,Word 只查找嵌入图形,而不能查找浮动图形。在默认情况下,
Word 将导入的图形作为嵌入图形插入,但是可以将浮动图形转换为嵌入图形。
如要查找使用 Unicode 值的字符,请选择“区分大小写”复选框。如果清除“区分大
小写”复选框,Word 将搜索该值指定的所有大写字符和小写字符的实例。
选择“搜索”框中的“全部”。如果选择“向上”或“向下”,则 Word 仅搜索主文档(不
包含页眉、页脚、批注等)。
2.        查找和替换指定的格式
        可以搜索、替换或删除字符格式,例如,查找指定的单词或词组并更改字
体颜色;或查找指定的格式(如加粗)并删除或更改它。
1.        在“编辑”菜单上,单击“查找”。
2.        如果看不到“格式”按钮,请单击“高级”按钮。
3.        在“查找内容”框中,请执行下列操作之一:
o        若要只搜索文字,而不考虑特定的格式,请输入文字。
o        若要搜索带有特定格式的文字,请输入文字,再单击“格式”按钮,然后
选择所需格式。
o        若要只搜索特定的格式,请删除所有文字,再单击“格式”按钮,然后选
择所需格式。
4.        选中“突出显示所有在该范围找到的项目”复选框以查找单词或词组的所
有实例,然后通过在“突出显示所有在该范围找到的项目”列表中单击来选择要在其
中进行搜索的文档部分。
5.        单击“查找全部”。该单词或词组的所有实例都被突出显示出来了。
6.        单击“关闭”。
7.        单击“格式”工具栏上的按钮进行更改,例如,选择不同的字体颜色,单
击“加粗”,再单击“倾斜”。所做的更改将应用于所有突出显示文字。
8.        在文档任意处单击可删除文字的突出显示。
3.        特殊符号输入的自动替换法
用“工具→自动更正”命令,打开“自动更正”对话框,在“替换”框中输入“+-”。在“替
换为”框中输入“±”(这个符号可以先通过“插入”“符号”插入,然后复制或者在选中
时用“工具→自动更正”命令)。先后按“添加”和“确定”按钮。以后你在文档中输入“+
-”及后面的文字时,系统会自动将其更正为“±”如果你确实需要输入字母“+-”,按
下“ctrl+z”就可以了。该方法还可用于公式替换和图片替换。例如,先用公式编辑
器写好 ,选中,然后“工具→自动更正”,这时在“替换”框中输入“/b”。以后只要你
输入“/b”,将会自动替换为公式 。又如将“/235u”替换为“ ”。在其后直接输入英
文字符和数字字符等一些字符或回车可能会不成功,这时可以在输入“/b”后按一下
空格或输入其它非以上字符。
注意根据自己的需要选择替换为“纯文本”还是“带格式文本”。这个选项在区分全角
字符和半角字符是很有用。
4.        应用实例
1.        快速替换特殊格式的字体
如:要将全文中的“电脑”一词改为粗体、红色、下划线。
操作方法:启动“替换”功能,在“查找内容”中填入“电脑”。在“替换为”中填入“电
脑”,并单击“高级”选项,打开“格式”菜单(注意要在激活“替换为”下拉窗口的条
件下),将字体设为粗体、红色、下划线。单击“全部替换”按钮即可。
2.        将全文书名号内的内容都设为黑体、绿色
如:要将全文书名号内的内容都设为黑体、绿色。因为书名号的内容不一定相同,
所以要使用通配符功能。
操作方法:启动“替换”功能,在“查找内容”中填入“《*》”(注:“*”可表示多个字
符,“?”可表示一个字符),在“替换为”中点击鼠标,使光标定位,但不填入任何
内容,再应用“高级”选项,将字体设为黑体、绿色,并在“使用通配符”前打钩。单
击“全部替换”按钮即可。
3.        将文字替换为图片
选中要替换为的图片,复制,可以用“Ctrl+c”,然后在替换框内“查找内容”输入你
要替换的文字,“替换为”输入“^c”,并选中“使用通配符”。该方法也可用于替换公
式编辑器等等。
4.        巧用表格功能生成“小字本”格式
如果只是临时需要生成“小字本”格式,可以用表格快速制成。具体方法如下:
*将文字全部录入;
*左击“编辑/替换”选单项;
*在“查找内容”文本框中输入“^?”(表示任意字符);
*在“替换为”文本框中输入“^&^t”(^&表示要查找的任意字符,^t表示制表符);
*选择全部文字(ctrl+a),左击“表格/转换/文字转换为表格”;
在弹出的对话框中输入需要的列数(如:20),确定。
5.        在WORD中计算某一字符串出现的次数
WORD中怎样统计某个字符串在文章中出现的次数呢?可以这样做:使用“替换”对话
框,在“查找内容”和“替换为”的对话框中填入欲统计的字符串,按“全部替换”命
令。执行完命令后,WORD会弹出对话框提示有XX个被替换(XX就是该字符串出现的
次数)。
5.        高级应用实例[出自EXCELHOME]
1.        不使用VBA,只使用WORD功能;不能借助EXCEL等外来插件或者程序;
2.  所有批量工作,不得手动完成;一个一个进行的操作/复制/粘贴等将不会被采纳;
3.  凡是查找/替换中,总WORD查找与替换处不得多于1200处!(说明,每次WORD
替换时,会出现一个对话框,告诉用户替换了多少处),每一步的替换数量要求在
过程中加以注明;如本次替换,WORD替换了10处。
4.  完成后的表格,要求,第一列为序,其序数填充为2的倍数,
5.  完成后的表格,第二列为中文短语,第三列为英文短语,第四列为中文短语,
第五列为英文短语。表格的首行要求固定显示在每页中;
6.  完成后的表格,英文短语列为句首首字母大写;
7.  完成后的作品,不得出现域和自动编号,除表格外,均转化为文本格式
案例:
i see我明白了i quit我不干了let go放手me too我也是
my god天哪no way不行come on来吧hold on等一等
i agree我同意not bad还不错not yet还没see you再见
shut up闭嘴so long再见why not好呀allow me让我来
be quiet安静点cheer up振作起来good job做得好have fun玩得开心
how much多少钱i'm full我饱了i'm home我回来了i'm lost我迷路了
my treat我请客so do i我也一样this way这边请after you您先
bless you祝福你follow me跟我来forget it休想good luck祝好运
i decline我拒绝i promise我保证of course当然了slow down慢点
take care保重they hurt疼try again再试试watch out当心
what's up有什么事吗be careful注意bottoms up干杯don't move不许动
guess what猜猜看i doubt it我怀疑i think so我也这么想i'm single我是单身贵族
keep it up坚持下去let me see让我想想never mind不要紧no problem没问题
that's all就这样time is up时间快到了what's new有什么新鲜事吗count me on
算上我
don't worry别担心feel better好点了吗i love you我爱你i'm his fan我是他的影迷
is it yours这是你的吗that's neat这很好are you sure你肯定吗do l have to非
做不可吗
he is my age他和我同岁here you are给你no one knows没有人知道take it easy
别紧张
……
查找:"^p",替换为"",即将所有段落标记删除注意此处不需要再勾选通配符! 勾选
通配符,查找中键入"()([!^1-^127]*)()",替换为:"\1^p\2^p\3",
我们来分析一下,这个表达式的含义,查找的第一部分()为任意英文字母开头的,第
二部分为非ASC码在1~127之间(纵观本文档,就是两种字符,一是中文字符,二是西文
字符(注意,此处我用的是西文字符,而非英文字符),中文字符正好符合这个判断条
件,即"[!^1-^127]","*"的目的是零个或多个字符,此处相当于延伸了中文字符部
分,第三部分,是任意字母或者为段落标记(段落标记^13针对全文档最后一个段落,
也是最后一段落中英文短语).在替换中,"\1"代表的是"()","\2"代表的是"
([!^1-^127]*)","\3"代表的是"()"
查找栏: ([ 'A-z]@)([!^1-^127])
替换栏: ^t\1^t\2
Text = "([ 'a-z]@)([!^1-^127]@)([ 'a-z]@)([!^1-^127]@)"
.Replacement.Text = "^p\1^p\2^p\3^p\4"
Text = "([ 'a-z]@)([!^1-^127]@)([ 'a-z]@)([!^1-^127]@)([
'a-z]@)([!^1-^127]@)"
.Replacement.Text = "^p\1^p\2^p\3^p\4^p\5^p\6"
参考文献:
1.        word帮助
2.        正则表达式之道。Steve Mansour。Neo Lee翻译
3.        :中英文分离案例与分析总结。EXCELHOME守柔。
页: [1]
查看完整版本: word 查找与替换的技巧总结