在许多 Word 文档中替换中间名和姓氏

在许多 Word 文档中替换中间名和姓氏

我需要通过电子邮件发送大约 200 封信件给人们,现在标题设置如下:

Dear FirstName MiddleName LastName,

但我的老板希望它像这样设置:

Dear FirstName,

我已经输入了这 200 多个名字,因此再回头删除所有中间名和姓氏需要一些时间。我有一个程序可以自动查找和替换所有 200 个 Word 文档中的文本,但我必须告诉程序要搜索什么以及用什么替换它。

那么,我有什么办法可以在 Word 中进行查找和替换,从而更改这些问候语

  • Dear Bob Michael Barley,
  • Dear Michelle Renee Grace Steiner,
  • Dear Russell William John Willson,

  • Dear Bob,
  • Dear Michelle,
  • Dear Russell,

请注意,有些人有两个中间名,这让事情变得有点复杂。

我知道这个搜索语法

\r(*{1,})\,

可用于查找其全名加上末尾的逗号和r末尾的Dear。但我不确定我可以用什么来替换它,以便只剩Dear FirstName,下。

我怎样才能做到这一点?

答案1

我不确定您为什么认为需要反斜杠。除此之外,您的想法很接近正确。

(我假设您正在谈论 Microsoft Word 的“查找和替换”功能,并启用了通配符。)

您想搜索

(Dear [! ]{1,})*,

并替换为

\1,

我相信搜索“Dear”比仅仅搜索“r”更安全;仅仅搜索“r”可能会导致很多误报。

  • [! ](即“[!␣]”,其中“␣”代表空格)表示除空格以外的任何字符。
  • So[! ]{1,}表示一个或多个非空格字符。这将匹配名字。
  • 匹配*中间名和姓氏。
  • ,逗号匹配。(正如我所说,你不需要反斜杠。)
  • Dear ⁠(包括后面的空格)和[! ]{1,}(名字)括在括号中,使它们成为一个组。 
  • 用组(“亲爱的”+空格+名字)和逗号替换。

相关内容