Microsoft Word 通配符

Microsoft Word 通配符

我有一份文档,其中很多地方都大写“The”,但其实不应该大写。我希望将那些情况下的“The”改为“the”。

我需要更改任何不在句子开头的“The”实例,即在句子中间使用大写字母,例如,一只狗咬了那个男孩

我尝试了以下方法

使用通配符表达式<>并将结果替换为-- 这会将每个“The”更改为“the”。从那里,我计划找到应该大写的单词并将它们改回“The”,从而将所有小写单词保留在它们应该在的位置。

  1. Ctrl+H打开替换窗口。查找*<> 并用 * 替换
  2. 接下来,我想找到每个位于新行开头并应大写的“the”。[!。 {1,9}]<>。这应该会找到前面没有 1-9 个空格的每个“the”。我将替换文本设置为“The”以将其重新大写。
  3. 接下来,我想找到每个位于新句子开头但不位于新行开头的“the”,例如,狗咬了男孩。男孩大哭起来。。我想出了以下表达方式:[。 {1,9}]<>替换为“。 这”。这应该会找到每个以句点开头并带有一到九个空格(以防格式不当)的“the”。

这应该能按照我想要的方式设置一切。

我遇到了以下问题:

  • 按照步骤 3 进行时,结果不够具体。它返回的结果远远超出了某个时间段。在此处输入图片描述

我该如何写才能找到不在新行上的句子的开头?例如选择下面的第二个:一块砖头把窗户砸碎了。修女很不高兴。

  • 按照步骤 2 操作后,我得到了选中空格的结果。我试图在句子开头和新行处找到“The”,也就是说,它前面不应该有任何空格或句号。这不起作用;它返回以下结果。

第2步为什么它会选择文本中的空白,我应该如何改变它以仅选择句子开头的“The”和新行。

另外,当“The”前面有下列符号之一时,仅找到“The”的示例表达式是什么:-,*,:例如,* The。如果您能将其反转,以便只在“The”前面没有这些符号时才找到它,那将会很有帮助。

答案1

关于您选择额外空格的问题,解决方案是让 Word 选择空格,但对这些空格没有净影响......

在查找中添加括号,以便 Word 将变量分配给搜索的各个部分:

([!. {1,9}])(the)

然后,替换为

\1The

这将替换回原来的空间。

至于

请帮我提供一个示例表达式,当“The”前面有以下符号之一时,该表达式仅能找到“The”-,*,:例如* The。

只需用“\”转义星号即可。因此,结果将是: [\*:,]The相反的结果将是[!\*:,]The

相关内容