用户登录
用户注册

分享至

word查找替换代码及通配符一览表

  • 作者: 嗫?暁雲?
  • 来源: 51数据库
  • 2020-04-15

word查找替换代码及通配符一览表

Word 2013 以下符号在查找和替换功能中的通配符代码是什么?

1、章节查找替换,但是需要更改章节的数目;不断的查找替换;如果用通配符"第?章"可以查找,替换的话,就会出现“第一章”变成"第?章";2、如果是一、二、三这样开头的小章节,如果是另起一行开头的,查找替换的时候,可以在前面加个段落符号(回车键),一起查找替换。

也是需要不同的数字(一、二、三等)分别查找替换。

3、不知道对你有没有帮助,你自己试试,说不定能找到更好的办法。

关于word的通配符查找替换

< 标识单词开始,也就是说这里要匹配一个整词,前面要么是空格,要么是标点符号等。

(Subject) 匹配“Subject”这个单词。

用圆括号括起来的是让它成组,同时本来也可以在替换内容中通过“\1”来指代它。

但是我看粘贴出来的代码里面替换内容为空,所以我觉得这个圆括号可有可无。

\\ 匹配“\”这个字符。

因为“\”本身在查找控制字符里面具有特殊的控制意义(转义),所以要匹配它自己就必须在前面再加一个“\”进行转义。

* 匹配0到任意多个任意字符([^11^13]){1} 匹配一个换段符(^13,在文档里面是直接键入ENTER得到)或者一个段内换行符(^11,在文档里面键入SHIFT+ENTER得到)。

方括号的意思是匹配方括号里面这个集合中的任意字符。

“{n}”表示匹配n次,所以“{1}”就是匹配1次了。

至于那个圆括号,和上面提到的圆括号的功能相同,同样我觉得这里使用是多余的。

整句话的意思,就是要找到形如“Subject\ajdslfjasdlf”文字,且它后面必须是一个换段或者段内换行。

__________________补充:楼主说的没错,^11^13在这里是可以理解成或者的关系。

请问楼主提到的需求中,title后面是不是一定会有一个回车?如果是这样的话,可以直接在Word查找替换对话框中用这个查找串: <Subject*\\<([!\\]@)[^11^13] ,替换为:\1 。

选中通配符后做全部替换即可。

应该是不需要VBA的吧?楼主可以先试试看,如果不行我再想办法。

___________________再补充:([!\\]@) 的意思就是匹配一个不包含“\”(这个由“[!\\]”来控制)的字符串,这个字符串由至少一个字符组成(这个由“@”来控制)。

所以,我的整个查找串的意思就是,查找一个“Subject”开头,后面有若干字符,最后一个反斜杆的后面有一个字符串,再往后就是一个回车。

当然,如果不想用通配符,当然自己写代码也是能做到了。

但是就得自己去分析整个字符串,会需要考虑很多因素和可能的变化,代码会写得很复杂。

此外,Word查找替换的通配符,是Word中很重要的一个功能,掌握它能够为平时的工作带来的很大便利。

所以还是值得去研究一下的。

其实我就是看Word自带的帮助啊……在Word里面键入F1,然后输入关键字“查找替换”,好象返回的第一条就是我看的那个帮助,里面有这些控制符号的解释。

不过Word的查找替换对于模糊查询的支持总的来说还是比较弱。

要想做到更精确、更复杂的搜索条件,还是需要用到正则表达式。

这个可以在网上搜索一下“VBA 正则表达式”。

word通配符怎么用

Word中通配符怎么用?使用MicrosoftWord可以查找和替换文字、格式、段落标记、分页符(分页符:上一页结束以及下一页开始的位置。

MicrosoftWord可插入一个“自动”分页符(或软分页符),或者通过插入“手动”分页符(或硬分页符)在指定位置强制分页。

)和其他项目。

可以使用通配符和代码来扩展搜索。

Word中通配符应用1.“?”该通配符可以用来代表任意单个字符,当大家不清楚查找目标中指定位置的内容是什么的时候,就可以用“?”来代替。

注意一个“?”只能代表一个未知字符。

如果要查找不止一个字符,可以用多个“?”来通配表示。

但是如果我们不知道到底有多少个字符,该如何使用呢?如果是这样,就必须要用到下面这个通配符了。

2.“*”该通配符可以用来代替任意多个字符。

比如我们输入“*n”,系统就会自动找出所有以“n”结尾的单词或字符集,而不管它前面有多少个字符。

3.“*[/该通配符可以表示单词的开头。

如输入“4.“*[/>”该通配符可以表示单词的结尾。

如输入“(er)>”,系统会自动查找以“er”结尾的单词,如“thinker”,但不查找“interact”。

5.“*[/[x1x2... ]”(x1,x2表示任意字符)该通配符可以指定要查找该括号内(x1,x2…)的任意字符。

如输入“m[ae]n”,则系统会查找“man”和“men”。

6.“*[/[x1-x2]”(x1,x2表示任意字符)该通配符可以设置指定范围(x1到x2之间, 包括“x1”和“x2”)内任意单个字符。

如输入[r-t]ight ,则系统会查找“right”和“sight”。

(即在“r”和“t”之间的任意单个字符)。

需要注意的是。

括号内的字符要按升序的方式来排列。

如不能输入“[t-r]ight”来表示该范围。

7.“*[/[!x1-x2]”(x1,x2表示任意字符)该通配符可以设置括号内指定字符范围(x1到x2之间,不包括包括“x1”和“x2”)以外的任意单个字符。

如输入“t[!a-m]ck”,则系统就会查找到“tock”和“tuck”,但不查找“tack”和“tick”。

8.“*[/{n}”(n表示正整数)该通配符表示n个重复的前一字符或表达式。

如输入“ro{2}m”查找“room”,但不查找“rom”。

9.“*[/{n,}”(n表示正整数)该通配符表示至少 n个前一字符或表达式。

如输入“fe{1,}d”,则系统会查找“fed”和“feed”。

10.“*[/{n,m}”(n,m表示正整数)该通配符表示n到m个重复的前一字符或表达式。

如输入“20{1,3}”查找“20”、“200”和“2000”。

小提示:在使用过程中需要注意四个方面:(1)在使用通配符时我们可使用括号对通配符和文字进行分组,以指明处理次序。

例如,可以通过键入“”来查找“presorted”和“prevented”。

(2)可使用“\n”通配符来搜索表达式,然后将其替换为经过重新排列的表达式,例如,在“查找内容”框键入“(Newton)(Christie)”,在“替换为”文本框键入“\2\1”,Word 将找到“Newton Christie”并将其替换为“Christie Newton”。

(3)在选中“使用通配符”复选框后,Word 只查找与指定文本精确匹配的文本(请注意,“区分大小写”和“全字匹配”复选框会变灰而不可用,表明这些选项已自动选中,不能关闭这些选项)。

(4)如果要查找已被定义为通配符的字符。

请在该字符前键入反斜扛(\),例如,要查找问号,可键入“\?”。

关于word的通配符查找替换

为了说明问题,小编就以复制和处理代码为例进行讲解。

今天小编在网上查看资料时,发现了一段有起的代码,原始页面如图。

由于代码前面有行号标识,因为复制代码时,前面的行号也被一并复制下来。

以下为小编复制到记事本中时的效果:由此可知,我们需要将前面的行号删除掉才得保证代码的正常运行,对此我们可以借助Word中的查找和替换功能实现。

于是,将记事本中的伪代码内容直接复制并粘贴到Word中。

之所以从记事本而不是网页中复制内容,是因为经过记事本的处理后可去除大部分网页格式。

仔细观察Word中的内容,就会发现我们要替换的内容格式为:两位数据后加段落标记符,且在整个文件内容中唯一,因此可以确定我们要替换的内容的特征为“两位数字”后加“段落标记”。

点击“常规”选择卡中的“替换”按钮,并在打开“替换”窗口中,按下键盘上的F1显示帮助窗口。

在“帮助”窗口中,输入“替换”并点击“搜索”按钮,从结果页面中点击“查找和替换文本或其他项目”链接进入。

然后寻找有关数字部分的通配符,接着就会发现我们所需要的数字通配符为“^#”,段落标记符通配符为“^p”。

接着在“替换”窗口中输入“^#^#^p”,并点击“查找下一处”按钮。

当发现按照通配符的格式成功查找到时,就可以进行全部替换操作啦。

在“替换为”窗口中输入空,然后直接点击“全部替换”按钮。

10当替换完成并显示替换的次数不为0时,表明成功替换,此时再查看代码内容时,就发现已基本规范啦。

到这样,所有替换工作完成啦,后面要做的就是调试代码啦。

转载请注明出处51数据库 » word查找替换代码及通配符一览表

软件
前端设计
程序设计
Java相关