用户登录
用户注册

分享至

word查找替换正则

  • 作者: 花花公子149
  • 来源: 51数据库
  • 2020-04-15

正则表达式中有类似 word的查找/替换中^&的功能吗?

正则中不但有,而且更高级正则中默认是按'('出现的先后顺序给匹配串编号的比如'/(\w)(\d)/'会被编为1和2在正则中或替换串中可用\1和\2来调用它们(部分语言中替换串中调用用$1和$2)如果有必要的话,你还可以了解正则中的有名组

关于Word VBA查找替换(含通配符)的问题

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

(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中如何对文档进行查找和替换?

1.先将鼠标放到Word文档编辑中的查找功能上,然后开始对Word文档中的内容进行查找,然后重新进入到编辑菜单中。

2.返回到编辑菜单查找选项中,在里面查找内容中填写我们所需要查找到的内容,然后直接点击下面的查找下一处选项。

3.之后我们可以看到Word文档中的下一处,上面出现了刚才所要查找的内容,此时直接进入到关键词查找中。

4.其次进入到查找高级选项中,然后在其中对文档进行设置,可以选择是否使用通配符等功能。

5.在下方的超找中,其中我们还可以根据文本等进行格式的选择,其中包含段落格式和语言等很多不同的项目。

6.字体选项打开之后,页面上出现了字体颜色和格式等很多不同的选项,以及阴影和大小写字符等各种字体格式,在编辑文档时,如果有特殊需要的话,都可以直接进入到字体设置中。

7.而Word文档的替换功能,则跟可以跟查找进行同时使用,在输入需要替换的内容之后,我们可以对其进行查找替换。

关于word里面的 查找和替换的设置问题

在Word中,打开“查找”对话框的快捷键是:Ctrl + F在Word中,打开“替换”对话框的快捷键是:Ctrl + H也可在开始选项卡的右侧,查找和替换按钮来打开“查找”、“替换”对话框,如图所示。

word中查找替换的快捷方式是什么

格式修改,建议利用word中的查找,替换功能键,即点开查找和替换后,在查找中输入你要找的文字,再点击上面的高级功能键,弹出各种选项,利用其中的格式进行设置,相应的可操作看一下,最后在替换中输入要替换的文字,再按格式进行相应选择,设置好后,按替换试一下,若满意,可行全部替换。

希望我的回答对你有帮助,如有疑问可以留言或在线交流。

--------------------------------------本人感觉利用查找和替换功能解决格式或文字问题,但还没听说可以使用通配符来解决你说的这个问题,因为对于电脑通配符是代表所有(*)或一个(?),但可用此查找,替换好象电脑还不能进行识别,如将数字常规格式的1,2,3,替换为上标1,2,3,若用通配符?,只能查找出来却不能进行智能替换。

利用*也不能替换。

只能手动输入常规格式的1,再替换为上标格式的1,再手动输入其他数字。

至少若让我来操作只能至此。

再一个方式就是编写VBA代码进行操作,但那样的话,问题是可以解决,但好象你所花费的精力还没手动输入解决的快。

如何在word中使用查找替换命令 删除空行

你描述现象与你提的问题不相关。

你的问题:开始菜单最右边中间有个“替换”,点击后出现简约窗口,你点击“更多”,有会出现许多选项,其中第一项就是“区分大小写”,你勾选该项后,确保你查找相关缩写时,只找到“大写”的部分。

你描述的现象:1、确保你填写替换内容时是用需要的大小写形式。

2、点击最左上角的总菜单(office标示)按钮,依次调出“word选项”→校对→自动更正选项…,看看有没有相关的设置。

Word中查找与替换功能怎么灵活应用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

转载请注明出处51数据库 » word查找替换正则

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