我有一份文档,其中很多地方都大写“The”,但其实不应该大写。我希望将那些情况下的“The”改为“the”。
我需要更改任何不在句子开头的“The”实例,即在句子中间使用大写字母,例如,一只狗咬了那个男孩。
我尝试了以下方法
使用通配符表达式<这>并将结果替换为这-- 这会将每个“The”更改为“the”。从那里,我计划找到应该大写的单词并将它们改回“The”,从而将所有小写单词保留在它们应该在的位置。
- Ctrl+H打开替换窗口。查找*<这> 并用 * 替换
- 接下来,我想找到每个位于新行开头并应大写的“the”。[!。 {1,9}]<这>。这应该会找到前面没有 1-9 个空格的每个“the”。我将替换文本设置为“The”以将其重新大写。
- 接下来,我想找到每个位于新句子开头但不位于新行开头的“the”,例如,狗咬了男孩。男孩大哭起来。。我想出了以下表达方式:[。 {1,9}]<这>替换为“。 这”。这应该会找到每个以句点开头并带有一到九个空格(以防格式不当)的“the”。
这应该能按照我想要的方式设置一切。
我遇到了以下问题:
- 按照步骤 3 进行时,结果不够具体。它返回的结果远远超出了某个时间段。
我该如何写才能找到不在新行上的句子的开头?例如选择下面的第二个:一块砖头把窗户砸碎了。修女很不高兴。
- 按照步骤 2 操作后,我得到了选中空格的结果。我试图在句子开头和新行处找到“The”,也就是说,它前面不应该有任何空格或句号。这不起作用;它返回以下结果。
为什么它会选择文本中的空白,我应该如何改变它以仅选择句子开头的“The”和新行。
另外,当“The”前面有下列符号之一时,仅找到“The”的示例表达式是什么:-,*,:例如,* The。如果您能将其反转,以便只在“The”前面没有这些符号时才找到它,那将会很有帮助。
答案1
关于您选择额外空格的问题,解决方案是让 Word 选择空格,但对这些空格没有净影响......
在查找中添加括号,以便 Word 将变量分配给搜索的各个部分:
([!. {1,9}])(the)
然后,替换为
\1The
这将替换回原来的空间。
至于
请帮我提供一个示例表达式,当“The”前面有以下符号之一时,该表达式仅能找到“The”-,*,:例如* The。
只需用“\”转义星号即可。因此,结果将是:
[\*:,]The
相反的结果将是[!\*:,]The