我正在尝试做的事情:

我正在尝试做的事情:

我已经搜索了其他答案,例如Microsoft Word:使用通配符查找所有带有两个“m”的单词- 但我找不到解决我的问题的方法。

我正在尝试做的事情:

我正在尝试使用通配符搜索功能来查找

  1. 结束于
  2. 之前

例如,或者会返回命中,但是正在制作不会。

我尝试过的:

查看一些文档(例如https://wordmvp.com/FAQs/General/UsingWildcards.htm)、我尝试过to ing>、、<to>[space]ing>和,(to)(ing>)但都没有用。

当然,一定有一种方法可以通过通配符搜索来查找多个单词?

答案1

您可以在“查找内容”框中输入:to <*ing>。它将查找但不是正在制作。在 MS Word 中使用正则表达式时,要匹配单词,您需要将其括在 中<>。在您的例子中,查找以 结尾的单词ing,您必须使用<*ing>*匹配任意数量的字符。

答案2

我发现以前的答案很糟糕,因为它会影响这样的字符串有氧和无氧训练

通配符用于查找两个以并结束于如下所示:

<to> <[A-z]@ing>

在哪里是一个单独的单词,如示例中所示,而不是前一个单词的结尾,例如进入

  • <是这个词的开头
  • to是这个词
  • >是这个词的结尾
  • [A-z]任何 Latin1 字母
  • @该字母出现 1 次或多次
  • ing是第二个单词中的模式

如果要包含在 VBA 代码中,可能的字符串如下:

myPattern="<to> <([A-z]@)ing>"

1 对于其他字母,请阅读https://answers.microsoft.com/en-us/msoffice/forum/all/how-to-find-all-words-longer-than-a-specified/22753d47-05d3-4008-ab15-b68d2ef6a1ad

相关内容