word通配符,查找与替换

word通配符,查找与替换

参考原文:https://github.com/gaheadus/daily_use/blob/master/tools_and_skills/word文档处理.md#word换行符

word通配符–使用实例

删除空白和空行
删除空白:选中需要修改的文本或者ctrl+a选中所有文本,ctrl+h,替换,查找框填^w,替换框什么也不填,点击全部替换。
删除空行:选中需要修改的文本或者ctrl+a选中所有文本,ctrl+h,替换,查找框填pp,替换框填^p,点击全部替换。
空行的产生就是连续输入了两个回车,所以把两个回车替换成一个回车就可去除空行。因此,查找框填pp,替换框填^p。

有些情况下使用“pp”替换^p不能删除空白行,为什么?
pp是两个回车相连,中间不能包含任何字符,包括空格。不能删除空行的原因就是行前还有空格。
修改一下, 查找框填"^13 {1,}13"(注意:第一个13的后面有一个空格),勾选使用通配符,替换框"^13",点击全部替换。
同样,删除多行空行,查找框填"13{2,}13"或"^13{2,} {1,}13",替换框填"13"。
注:勾选使用通配符时回车符是13,不是p。参考后续章节:通配符表。

删除字符所在的行
如下文本是从百度百科上复制粘贴的,粘贴了一些无用的字符,如"编辑",想把这两个字和这一行去掉,怎么办?

原理
编辑
运用已经记住的东西,让它成为有一定可以回忆出来的顺序的东西。然后把要记的东西和它进行想象、联想连接,因

ctrl+f打开查找->高级查找->替换,查找内容框填"编辑",替换为框什么也不填,点击"替换",结果如下:

原理

运用已经记住的东西,让它成为有一定可以回忆出来的顺序的东西。然后把要记的东西和它进行想象、联想连接,因

可以看出,“编辑"这两个字删了,但是那一行没有删掉、留下空行,有没有办法把"编辑"这两个字删掉、同时把那一行删掉?有,查找内容框填"编辑^p”,替换为框什么也不填,点击"替换",结果如下:

原理
运用已经记住的东西,让它成为有一定可以回忆出来的顺序的东西。然后把要记的东西和它进行想象、联想连接,因

以前对于这种纯文本处理,先将文本拷贝到notepad++,用notepad++处理完再拷贝回word,但是这样操作破坏了word原有的格式,字体、颜色、标题、图片等信息丢了,word通配符替换不会改变word原有格式。

删除图片
ctrl+h,如果查找框填”^g”,替换框什么也不填,全部替换,完成。
如果图片单独占一行,删除图片后,希望将图片所在行也删掉,怎么办?
原理和删除字符所在行一样,查找框写上回车符,查找框填”gp”,替换框什么也不填,全部替换。但是这样只能删除单独占一行的图片,而那些图片后面还有文字的图片没有删除。
解决这个问题,可以分两步:1.删除图片,查找框填”g”,替换框什么也不填,全部替换;2.删除空行,查找框填”p^p”,替换框什么也不填,全部替换。

使用通配符
希望在单词char、chas、chat、chaw等后面加上ed。
方法:勾选使用通配符,查找框填(cha[a-z]),替换框填\1ed,替换完之后变成chared、chased、chated、chawed。

复制来的文本的处理
从网页或者其他文档复制来的文本的处理。
1.清除超链接文本高亮和下划线
选中需要修改的文本或者ctrl+a选中所有文本,然后按ctrl+6或者ctrl+shift+f9,即可清除超链接文本高亮和下划线。
2.删除空白格、空行
删除空白:选中需要修改的文本或者ctrl+a选中所有文本,ctrl+h,替换,查找框填^w,替换框什么也不填,点击全部替换;
删除空行:选中需要修改的文本或者ctrl+a选中所有文本,ctrl+h,替换,查找框填pp,替换框填^p,点击全部替换。
返回目录

word通配符表

word查找栏代码&通配符一览表

序号清除使用通配符复选框勾选使用通配符复选框
特殊字符代码特殊字符代码or通配符
1任意单个字符^?一个任意字符?
2任意数字^#任意数字(单个)[0-9]
3任意英文字母^$任意英文字母[a-zA-Z]
4段落标记↵^p段落标记↵^13
5手动换行符↓^l手动换行符↓^l or ^11
6图形^g图形^g
71/4长划线^+1/4长划线^q
8长划线^j长划线^+
9短划线^q短划线^=
10制表符^t制表符^t
11脱字号^脱字号^^
12分栏符^v分栏符^n or ^14
13分节符^b分节符/分页符^m
14省略号^n省略号^i
15全角省略号^i全角省略号^j
16无宽非分隔符^z无宽非分隔符^z
17无宽可选分隔符^x无宽可选分隔符^x
18不间断空格^s不间断空格^s
19不间断连字符^~不间断连字符^~
20¶段落符号^%表达式( )
21§分节符^单词结尾<
22脚注标记^f or ^2单词开头>
23可选连字符^-任意字符串
(零或多个任意字符)
*
24空白区域^w指定范围外任意单个字符[!x-z]
25手动分页符^m指定范围内任意单个字符[-]
26尾注标记^e1个以上前一字符或表达式@
27^dn 个前一字符或表达式{ n }
28Unicode 字符^Unnnnn个以上前一字符或表达式{ n, }
29全角空格^u8195n 到 m 个前一字符或表达式{ n,m }
30半角空格^32 or ^u8194所有小写英文字母[a-z]
31批注^a or ^5所有大写英文字母[A-Z]
32所有西文字符[1-127]
33所有中文汉字和中文标点[!1-127]
34所有中文汉字(CJK统一字符)[一-龥] or [一-﨩]
35所有中文标点[!一-龥1-127]
36所有非数字字符[!0-9]

备注:代码、通配符
①“勾选使用通配符复选框”的方法:ctrl+h,点击”更多”,会出现更多选项,点击”使用通配符”。
“勾选使用通配符复选框”,符号?*!、[0-9] [a-zA-Z] {m,n} \1 \2、^ ^g ^13等称为通配符
“不勾选使用通配符复选框”,符号pl等称为代码
只有在“勾选使用通配符复选框”后,才能使用通配符。

使用通配符和不使用通配符是不同的,例如,不使用通配符的时候换行符代号是p,但是使用通配符的时候换行符代号是13,此时p是无效的;但也有些符号的代号是一样的,如不使用通配符和使用通配符时图片的代号都是g。

word通配符大概相当于正则表达式,但又和正则表达式不一样。如正则表达式中?*都是量词,表示前面的字符出现的次数,?表示0或1次、*表示0或多次,但是word通配符中?*确实就是通配符,?表示一个任意字符、*表示零或多个任意字符;然而,[0-9] [a-zA-Z] {m,n} \1 \2等又是正则表达式;还有word自己特色的^ ^g ^13等符号。
所以,word通配符既有通配符的特点,又有正则表达式的特点,还有第三类^ ^g ^13等自有的特点。
word通配符 = 通用通配符?、*、! (3个) + 部分正则表达式符号 + word特有符号^ ^g ^13等。
混杂、混乱。多种特点混杂在一起,有点混乱。

131127,后面的数值是对应字符的ASCII码值,13是回车符ASCII码值。
word里回车换行没有区别吗?回车13,换行10。段落标记p大概相当于回车13。[概念:回车、换行、段落标记]

③在勾选使用通配符的时候,要查找已被定义为通配符的字符,该字符前键入反斜杠 \ 。查找?、*、(、)、[ 、] 等的代码分别是\?、\*、\(、\)、\[、\] 。但是查找必须使用而不是\
在不勾选使用通配符的时候,?、*、(、)、[ 、]仍然代表字符自己,不需要转义。
⇒在勾选使用通配符的时候,\是转义字符,但从13等看是转义字符。这里说是脱字符,脱字符不就是转义字符吗?为啥直接用来转义特殊字符,而是用\。只能将^理解为特殊字符前缀,但不是转义字符,这和C语言等不一样。
返回目录

word替换栏代码&通配符一览表

序号清除使用通配符复选框勾选使用通配符复选框
特殊字符代码特殊字符代码or通配符
0要查找的表达式 \n\
1段落标记↵^p段落标记↵^p
2手动换行符↓^l手动换行符↓^l
3查找的内容^&查找的内容^&
4剪贴板内容^c剪贴板内容^c
5省略号^i省略号^i
6全角省略号^j全角省略号^j
7制表符^t制表符^t
8长划线^+长划线^+
91/4长划线( — )^q1/4长划线( — )^q
10短划线( – )^=短划线( – )^=
11脱字号^^脱字号^^
12手动分页符^m or ^12手动分页符/分节符^m
13可选连字符(_)^-可选连字符(_)^-
14不间断连字符(-)^~不间断连字符(-)^~
15不间断空格^s不间断空格^s
16无宽非分隔符^z无宽非分隔符^z
17无宽可选分隔符^x无宽可选分隔符^x
18分栏符^n分栏符^n
19§分节符^%§分节符^%
20¶段落符号^v¶段落符号^v

正则表达式反向引用分组的使用,例子,
希望在单词char、chas、chat、chaw等后面加上ed。
方法:勾选使用通配符,查找框填(cha[a-z]),替换框填\1ed,替换完之后变成chared、chased、chated、chawed。

备注: 如果记不住,这些特殊格式符号可以在”查找替换框”中找到,ctrl+h打开替换框,点击”更多”,会出现更多选项,点击”特殊格式”,点击需要的特殊格式符号,这时会在”查找内容”中自动输入特殊格式符号的通配符,如”^p”。
返回目录

word通配符用法详解

在勾选使用通配符的情况下,如下通配符才起作用。
在勾选使用通配符的情况下,word的通配符和正则表达式差不多,但有区别。
勾选使用通配符的方法:ctrl+h,点击”更多”,会出现更多选项,点击”使用通配符”。

一、任意单个字符
“?“可以代表任意单个字符,输入几个”?“就代表几个未知字符。如:
输入”?国"就可以找到诸如"中国”、“美国”、“英国"等字符;
输入”???国"就可以找到"孟加拉国"等字符。
二、任意多个字符
“*“可以代表任意多个字符。如:输入”*国"就可以找到"中国”、“美国”、“孟加拉国"等字符。
三、指定字符之一
“[]“框内的字符可以是指定要查找的字符之一,如:
输入”[中美]国"就可以找到"中国"和"美国”。又如:
输入"th[iu]g"就可以查找到"thigh"和"thug”。
输入"[学硕博]士"查找到的将会是"学士"、“硕士"和"博士”。
输入"[高矮]个"查找的将会是"高个"和"矮个"。
输入"[大中小]学"查找到的将会是"大学"、“中学"和"小学”,但不会查找"求学"、“开学"等。
四、指定范围内的任意单个字符
“[x-x]“可以指定某一范围内的任意单个字符,如:
输入”[a-e]ay"就可以找到"bay”、“day"等字符,要注意的是指定范围内的字符必须用升序。又如:
输入”[a-c]mend"就可以找到"amend”、“bmend”、“cmend"等字符。
五、排除指定范围内的任意单个字符
“[!x-x]“可以用来排除指定范围内的任意单个字符,如:
输入”[!c-f]ay"就可以找到"bay”、“gay”、“lay"等字符,但不会找到"cay”、“day"等字符。要注意的是排除范围必须用升序。又如:
输入"m[!a]st"就可以找到"mist"和"most"而不是"mast”。
输入”[!a]n"查到的将会是除an以外的所有可能组合如:in、on等。
输入"[!a-c]“就可以找到"good”、“see”、“these"等字符,而所有包含字母a、b、c之类的字符都不会在查找结果中出现。
六、指定前一字符的个数
“{n}“可以用来指定要查找的字符中包含前一字符的个数,如:
输入"cho{1}se"表示包含1个前一字符"o”,可以找到"chose”,输入"cho{2}se"就是说包含2个前一字符"o”,可以找到"choose"。又如:
输入"lit{1}le"表示包含1个前一字符"t",可以找到"litle",输入"lit{2}le"就是说包含2个前一字符"t",可以找到"little"。
输入"te{2}n"表示查找"teen"而不会查找"ten"。
输入"of{2}ice"查找到的将会是"office"。
七、指定前一字符数范围
“{x,x}“可以用来指定要查找字符中前一字符数范围,如:
输入"cho{1,2}”,则表示包含前一字符"o"的数目范围是1-2个,则可以找到"chose”、“choose"等。
八、一个以上的前一字符
“@“可以用来指定要查找字符中包含一个以上的前一字符,如:
输入"cho@se”,就可以找到"chose”、“choose"等字符。
九、指定起始字符串
“<“可以用来指定要查找字符中的起始字符串,如:
输入”<ag"表示要查找的字符的起始字符为"ag”,可以找到"ago”、“agree”、“again"等字符。
输入”<te"就可能查到"ten”、“tea"等字符。
十、指定结尾字符串
“>“可以用来指定要查找字符中的结尾字符串,如:
输入"er>“表示要查找的字符的结尾字符为"er”,可以找到"ver”、“her”、“lover"等。
输入"en>“表示要查找以"en"结尾的所有目标对象,可能会找到"ten”、“pen”、“men"等。
输入"up>“表示要查找以"up"结尾的所有目标对象,可能会找到"setup”、“cup"等。
十一、表达式查找
“()“尤其用于多个关键词的组合查找。
键入”(America)(China)”,再在"替换为"中输入”\2\1”,表示当Word找到"AmericaChina"时,把它替换为"ChinaAmerica”。
输入”<(江山)*(多娇)>“表示查找的是所有以"江山"开头并且以"多娇"结尾的字符串。
另外为了更精确的查找,你还可以把以上的通配符联合起来使用,如:
输入”<(ag)(er)>“则表示查找所有以"ag"开头并且以"er"结尾的单词,注意这时需要用括号来区分开不同的查找规则。
最后还要注意的是,如果要查找已经被定义为通配符的字符,如”*”、"?“等,则必须在该字符前面加上反斜杠”",如:输入"\*“则表示查找字符”*"。
备注: word通配符,像shell通配符、又像shell正则表达式,同时具有通配符和正则表达式的特点,word特有吧。
返回目录

word换行符

^p是段落标记的代码。按enter输入,回车符,如"代码↵"代码后面的符号。
^l是手动换行符的代码。按shift+enter输入,软回车符号,如"代码↓"代码后面的符号。
从网页上复制一些文章到word中时,往往会带有好多向下箭头的符号,这就是软回车符号(word中软回车是同时按住shift+enter得来的),这些软回车占用了word很多的空间,那么如何才能删除这些软回车符号呢?当然可以手动的一个一个删,但实在太麻烦了,可以采取 批量 删除的方法。
点击菜单栏中的"编辑"→"替换"(ctrl+h) ,在"查找内容"里面输入^l,“替换为"里面不输入任何字符,然后点"全部替换”,就可以删除整个文档里面的软回车了。
上面的方法只是把所有的软回车都给删了,可是必要的段落换行还是需要的,所以下面介绍把软回车替换成硬回车。点击菜单栏中的"编辑"→"替换",在"查找内容"里面输入^l, “替换为"里面输入^p,然后点"全部替换” 就ok了。计算机基础知识其实知道了软回车是l,硬回车是p,那么就可以灵活运用了。比如经常会遇到一篇要打印的文档很长,中间有很多回车,如果遇到段与段之间有两个回车,就可以利用替换成一个回车。这样就节省了很多空间。

在用替换的办法删除空行时要注意两个问题:
1.分清文件中用的是手动换行符(“Shift+回车”),还是段落标记。“pp”替换成“p”并不能替换所有的空行。如果文件中用的是手动换行符,那么就要用“ll”替换成“l”(这里用的不是1,而是L字母的小写,也可以直接用替换对话框里的“特殊字符”,里面有“有手动换行符”),空行才能去除。
有时遇到这种情况,可能是用手动换行符换行的。可能你也用了“ll”替换成“l”的办法,用“全部替换”时依然提示“Word已完成对文档的搜索并已完成0处替换”这又是为什么呢?为了搞清楚到底问题出在哪里,试试在Word文档中分别用手动换行符和回车符制造一些空行,用“pp”替换成“p”和“ll”替换成“^l”来验证,结果能顺利完成空行的删除。为什么自己输入的可以替换,网上下载的却不能呢?难道这里面还有“机关”?
2.注意空格的存在。无奈之下,只得试用手工删除了。在删除的过程中,会发现它的秘密:原来每个空行的换行符前还有一个空格。空格成了折腾人的“罪魁祸首”!再用“ll”(注意两个换行之间有一个空格)替换成“l”,替换终于有成果了。单击了几次全部替换,又更改了几次“查找内容”,比如把“pl”替换成“l”。页面中再也没有空行了。看来用替换的方法来删除空行时,要灵活对待查找的内容。
返回目录

Word常用查找替换实例及方法 可以大幅提高排版效率! 不看绝对后悔,建议下了留着备用 另:别人写的,不记得从哪里下的了: 目录 Word查找替换•ASCII字符集代码 I Word查找栏代码•通配符一览表 II Word查找栏代码•通配符示例 III Word替换栏代码•通配符一览表 IV 部分代码 可用/不可用 的特殊情况 V 使用通配符”功能时需要注意的要点 VI 实例1:对未设大纲级别的文档自动设置 1 实例2:多级人工序号怎样变自动多级符号 1 实例3:一步替换法对齐人工目录人名 2 实例4:对开头为第N章和第N节的段落进行设置 3 实例5:删除多余的半角空格 4 实例6:删除白色空格(空白区域) 4 实例7:删除空行和断行相连接 5 实例8:删除错误的段落标记(断行相连) 6 实例9:删除指定文本段落 6 实例10:删除连续的重复段落和不连续的重复段落 7 实例11:删除连字符及其后面的相关内容 8 实例12:删除特定的英文部分 9 实例13:删除相邻的相同重复字词 9 实例14:删除重复的词组 9 实例15:删除答案部分 10 实例16:删除选择题的答案和解题思路部分,在每小题前添加题号 11 实例17:删除后两列的内容 12 实例18:音标删除及还原 12 实例19:全半角数字/字母的转换 13 实例20:将“表n-n”替换为“表n.n”,(n<1000,且为正整数) 13 实例21:叠字查找 14 实例22:分号前后内容的特殊分离 14 实例23:分号前后内容的特殊合并 15 实例24:每三段合并成一段 15 实例25:以粗体字为标记进行分段 15 实例26:批量将没有分段的内容以各小题为标记进行分段 16 实例27:批量设置各段的第一个字为宋体,二号,粗体的红色字 17 实例28:批量将n.n替换为n年级n班(n为任意正整数) 18 实例29:(非表格)批量在两个字的姓名中间加入一个全角空格 18 实例30:(表格)批量在两个字的姓名中间加入一个全角空格 18 实例31:批量替换括号内的字 19 实例32:批量将拼音替换为粗体 20 实例33:将数字中的句号替换为小数点 20 实例34:数字替换(加空格、下划线) 21 实例35:批量替换选择题选项四行为一行 22 实例36:选择题选项对齐 23 实例37:如何使括号内的文字不显示(显示为白色) 24 实例38:巧制试卷填空题 25 实例39:化学分子式的处理 26 实例40:英文直引号替换为中文引号 27 实例41:批量替换不匹配的双引号 27 实例42:处理奇偶数段落 27 实例43:相连的英文单词、中文批量替换为英文单词、中文各一列的表格 29 实例44:处理西文、中文和标点 29 实例45:电话号码升位 31 实例46:手机号隐藏 31 实例47:移形换位 31 实例48:替换这样的名字 32 实例49:使不连续的数字做到连续排列 33 实例50:查找颜色(红色)的内容,并在原来的字符的基础上添加序号 34 实例51:此类数据的替换 34 实例52:批量删除特定的字符块 35 实例53:批量删除特定数字所在行 35 实例54:批量在单元格中添加某个特定的符号(如¥) 36 实例55:批量修改错误的不定冠词 36 实例56:批量查找红色字体并将其复制到其所在段落末尾的制表符后 37 实例57:批量将标签转换成表格 38 实例58:批量将文档内容转换成每行都带横线的表格 38 实例59:批量将文档内容设置作文格子形式 39 实例60:批量提取下列每行文字的第一部分超链接 40 实例61:提取歌曲的超级链接 40 实例62:清除网页中的乱码 41 实例63:清除中文文档中的乱码 41 实例64:批量对文本框内的文字统一设置 42

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 1

打赏作者

gaheadus

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值