如何将大量 Word 文档中的所有单词替换为假的第二字母大写?

如何将大量 Word 文档中的所有单词替换为假的第二字母大写?

我需要批量更正大量德语文档。我需要处理几百页的文本。我编写了一个宏来对常见拼写错误进行批量查找和替换操作。

我需要找到一种方法来纠正常见的打字错误,即第二个字符被大写,尽管它不应该如此。

是否有通配符搜索可用于将单词中所有错误大写的第二个字符替换为小写字母?

这个通配符是否可以解释缩写不应该改变的事实?

我认为可以使用 RegEx 实现类似的功能。我还愿意使用第三方工具或具有此宏功能的编辑器。

网络搜索没什么用,我似乎无法找到正确的搜索词组合。


例子:

  • :这是带有假大写的文本。ABC 公司不应受到影响,US 也不应受到影响。还有:TGIF。
  • :这是一段大写错误文本。ABC 公司不应受到影响,美国也不应受到影响。还有:TGIF

请原谅我频繁地进行编辑,但经过一番思考并阅读了 Word 手册后,我设法创建了一个通配符,可以找到相当大一部分拼写错误的单词。

<[AZ][AZ][az][az]

它会找到诸如 CApital 和 SMall 之类的词,但不会找到 UPS 或 HBO(非附属)。不幸的是,替换字段不处理正则表达式。我仍在寻找一种方法,用正确的拼写替换行为错误的单词。

答案1

我不确定如何处理首字母缩略词,但 Word 2007(可能还有更早的版本)有一种方法可以循环显示主要的大写类型。

选择一段文本,然后按Shift+F3

这将循环执行以下步骤:

  • 首字母大写

  • 每个单词都大写

  • 所有单词小写

正如我提到的,我不知道这如何处理首字母缩略词。

答案2

第三方工具称为文本管道(无关联)将让我做我需要做的事情。经过一些调整后,我成功地创建了一个过滤器。请注意,它只适用于 Windows,不适合胆小的人(我最近没有见过这么丑的 GUI,而且它是面向开发人员的,所以学习起来会很困难)。不过,它相当强大。

我认为类似这样的事情也可以用 VBA 或 RegEx 脚本免费实现 - 如下所示:

1. Find all words that match these criteria
2. Convert all these words to uppercasefirst (uncapitalize them, after that recapitalize)

请随意表达不同意见并提供更好的解决方案或免费软件。

相关内容