我尝试在 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
我认为这可能会有效,但这也可能是一项不可能完成的任务。