如何在MS office word中搜索非单词字符串的精确匹配?



例如,我必须搜索"2/2"我得到这些结果:

2/2好的结果

11/2/2022不良结果

当我在MS -word中使用高级搜索时,"找到整个单词"。被禁用,因为我的搜索包含特殊字符。此外,我尝试通配符搜索,但我不知道如何构建一个良好的搜索字符串有没有一种方法可以找到非单词搜索的精确匹配?

您可以使用通配符,使用:

。Text = "<2/2>">

在这个表达式中,<和比;指定一个单词开始&分别结束。>

然而,事件与像2/2/2022这样的字符串匹配时容易出错,因为2/2后面的/表示单词结束。显然,您的代码需要一些额外的检查来检查给定的匹配是否有效。这样的检查可以通过如下的Find表达式来完成:

。文本="[!/0-9A-Za-z] 2/2 [!/0-9A-Za-z]">

告诉Word只有当前面和后面的字符不是/、数字或字母时才查找2/2。然后,要操作找到的文本,只需将找到的范围的开头向前移动一个字符,并将找到的范围的结尾向后移动一个字符。

最新更新