Terry经常从其他程序将信息(例如客户名称)导入Word。问题在于名称的格式为(John ^ t ^ tDoe),其中名字和姓氏由两个制表符分隔,整个名称用括号括起来。特里需要用一个空格替换两个标签。他知道他可以使用常规的“查找和替换”来执行此操作,但这会影响文档中两个选项卡的所有其他实例。他想知道是否有一种方法可以搜索括号,一个单词和两个选项卡,并用括​​号,单词和单个空格替换它。

实际上,可以使用Word的常规“查找和替换”功能来完成此操作。首先,如果名称全部位于文档的单个部分中,则可以选择包含名称的段落,然后执行简单的“查找和替换”将两个制表符更改为单个空格。这样可以将替换限制为您选择的内容,并且避免在文档的其他部分进行更改,在不同的上下文中可能会使用双引号字符。

如果无法做到这一点(也许名称不限于文档的单个区域),那么您仍然可以使用“查找并替换”。您所需要做的就是执行通配符搜索,这将打开“查找和替换”的真正功能。请按照下列步骤操作:

。按Ctrl + H。 Word将显示“查找和替换”对话框的“替换”选项卡。

。单击更多按钮(如果可见)。 (请参见图1。)

。选择使用通配符复选框。

。在“查找内容”框中,输入以下内容:

(\([A-Z] [a-z] \ {1,})(^ t ^ t)([A-Z] [a-z] \ {1,} \))。在“替换为”框中,输入:\ 1 \ 3。单击全部替换。

理解这些步骤所发生的事情的关键是理解在步骤4中创建的搜索模式。最简单的方法是将其分解为多个部分,每个部分(在该模式中)都用括号括起来。第一部分是:

(\([A-Z][a-z]{1,})

该部分的意思是“找到任何以\(开头的括号,后接一个大写字母,以[AZ]表示,然后至少一个小写字母,以[az] \ {1,}表示”。模式的这一部分是在括号中的两个制表符之前找到名称的第一部分。在特里的原始问题中,这将找到字符“(John)。

||下一个模式的一部分是这样的:

(^t^t)
([A-Z][a-z]{1,}\))

|刚刚讨论过的部分,这意味着两个选项卡必须使用名字,如前所述,模式的第三部分是:

|模式的这一部分与第一部分非常相似,基本上说“找到一个大写字母,用[AZ]表示,然后至少一个小写字母,用[a-z] \ {1,}表示,后跟右括号,用\)“表示。总而言之,搜索模式的作用是找到名字,然后是两个制表符,然后是姓氏。

请记住,搜索模式的每个部分都用一组括号括起来。这允许在步骤5的“替换为”模式中引用每个部分。模式-\ 1 \ 3-表示将与搜索模式匹配的任何内容替换为在搜索模式的第1部分中找到的名称(名字)和前导括号),单个空格以及在搜索模式的第3部分中找到的内容(姓氏和结尾的括号)。确实非常强大。

(\()(^t^t)(\))

您应该意识到,根据文档名称的特征,可能需要修改搜索内容。如此处所示,只要名称(第一个和最后一个)

,搜索就可以很好地进行以一个大写字母开头,并且其中没有其他字符,例如空格或句点。如果您的姓名不是以这种方式组织的,则可以修改搜索模式以减少限制。例如,考虑以下在步骤4中可以使用的搜索模式:

这会在左括号和制表符之间找到任意数量的字符,并在选项卡和右括号之间找到任意数量的字符。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(5989)适用于Microsoft Word 2007、2010、2013和2016。您可以在此处找到适用于Word较旧菜单界面的本技巧的版本:

链接:/ word-Replacing_Two_Tabs_with_a_Space_in_Limited_Situations [在有限的情况下用空格替换两个选项卡]。