我需要通过电子邮件发送大约 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,}
(名字)括在括号中,使它们成为一个组。- 用组(“亲爱的”+空格+名字)和逗号替换。