在受限情况下用空格替换两个选项卡(Microsoft Word)
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中的“替换为”模式中引用每个部分。因此,将与搜索模式匹配的任何内容替换为在搜索模式的第一部分(名字和前导括号)中找到的内容,单个空间,以及在搜索模式的第三部分(姓氏和尾括号)中找到的内容。确实非常强大。
(\()(^t^t)(\))
您应该意识到,根据文档名称的特征,可能需要修改搜索内容。如此处所示,只要名称(第一个和最后一个)
,搜索就可以很好地进行以一个大写字母开头,并且其中没有其他字符,例如空格或句点。如果您的姓名不是以这种方式组织的,则可以修改搜索模式以减少限制。例如,考虑以下在步骤4中可以使用的搜索模式:
这会在左括号和制表符之间找到任意数量的字符,并在选项卡和右括号之间找到任意数量的字符。
_WordTips_是您进行经济有效的Microsoft Word培训的来源。
(Microsoft Word是世界上最流行的文字处理软件。)本技巧(908)适用于Microsoft Word 97、2000、2002和2003。您可以为Word(Word 2007)的功能区界面找到此技巧的版本。和更高版本)在这里:
链接:/ wordribbon-Replacing_Two_Tabs_with_a_Space_in_Limited_Situations [在有限情况下用空格替换两个选项卡]。