Terry的文档中包含很多数字数据。通常,文档中的零件编号中带有空格,例如“ 422 891A”。特里需要一种搜索​​文档的方法,以查找任何“数字-空格-数字”序列并将其替换为“数字-破折号”。例如,“ 422 891A”将更改为“ 422-891A”。 Terry想知道是否可以使用“查找和替换”来做到这一点。

通过使用Word内置的通配符搜索,可以非常轻松地完成这种类型的查找和替换操作。这是快速版本:

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

。单击更多按钮(如果可用)。

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

。在“查找内容”框中,输入“([[0-9])([0-9]])”,不要带引号,中间要有一个空格。

。在“替换为”框中,再次输入“ \ 1- \ 2”,不要带引号。

。单击全部替换按钮。

而已。选中“使用通配符”复选框(在步骤3中)时,Word允许您在搜索中使用模式。在这种情况下,每个[0-9]实例的意思是“匹配0到9范围内的任何一位数字”。每个实例周围的括号用于分组,以便在“替换为”框中引用该组中的内容。因此,从本质上讲,“查找内容”模式与任意一位数字匹配,后跟一个空格,再匹配任意一位数字。

然后在“替换为”框中输入的是对所找到内容的一组引用。 \ 1和\ 2指示器的意思是“在第一组括号中发现了什么,而在第二组括号中发现了什么”。因此,这意味着“将第一位数字替换为自己,然后加上破折号,然后将第二位数字替换为自己”。

当然,如果数字-空格-数字模式有可能出现在文档的其他位置,并且您不希望它们受到影响,则可能需要对搜索模式进行更具体的说明。

在这种情况下,您的零件编号模式可能包含三个数字,后跟一个空格,然后是三个其他数字,然后是一个字母字符,如本技巧第一个示例中所示。如果是这种情况,则可以在步骤4中搜索以下内容:

([0-9]{3}) ([0-9]{3})([A-Z])

在这种情况下,您会立即注意到添加了两个\ {3}实例。这些字符表明指标之前必须有三个。因此,需要有三个数字,每个数字从0到9。此外,[A-Z]字符与A到Z范围内的单个大写字母匹配。

另请注意,此“查找方式”模式中有三组括号。然后可以在“替换为”框中(第5步)引用它们,如下所示:

\1-\2\3

由于此搜索更加具体,因此您几乎没有机会用破折号代替不需要替换的空格。

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

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(10834)适用于Microsoft Word 97、2000、2002和2003。您可以在Word(Word 2007)的功能区界面中找到此技巧的版本。和更高版本)在这里:

链接:/ wordribbon-Replacing_Spaces_in_Part_Numbers_with_Dashes [用短划线替换零件号中的空格]。