在 Word 中查找包含子字符串的单词

在 Word 中查找包含子字符串的单词

我尝试在 Word 2016 中使用通配符搜索来查找包含特定子字符串的单词,但我无法弄清楚。

例如,我想要所有包含“a”的单词,我原本以为它[a-z]{1;}(a)[a-z]{1;}会找到它们,但它什么也没找到。这是为什么呢?

  • (a)[a-z]{1;}查找“a”后的后缀
  • [a-z]@(a)查找“a”之前的前缀,但自然不会查找以“a”开头的单词
  • [a-z]{1;}(a)一无所获
  • [a-z]*(a)<[a-z]*(a)将匹配前面的单词

到目前为止[a-z]@(a)[a-z]{1;}这是我得到的最好的结果,但它找不到在“a”之前有任何前缀的单词。

谢谢你的指点

答案1

我从未使用过 Word 2016 版的通配符搜索,但本文我认为我已经找到了正确的模式。

<(([A-Z]){0,1})@A(([A-Z]){0,1})@>

确保不要打开“匹配大小写”。

解释

<                                 Start of word
  ([A-Z]){0,1)                    Either no letter or 1 letter
 (            )@                  1 or more of the previous line
                A                 Letter A
                  ([A-Z]){0,1)    Either no letter or 1 letter
                 (            )@  1 or more of the previous line
                                > End of word

我认为这可能会有效,但这也可能是一项不可能完成的任务。

相关内容