我正在为文档编制首字母缩写词/缩写词表。除了简单的首字母缩略词查找器之外,我还想找到不完全传统的特殊首字母缩略词。
通常我可以通过在高级搜索中使用
<[A-Z]{2,}>
来找到首字母缩略词。这捕获仅由大写字母组成的任何整个单词。但我也有其他形式的首字母缩略词。除了 ABC
形式的首字母缩略词之外,我在本文档中还有其他形式的首字母缩略词。
ABC
通用形式,2 个或更多大写字母
AB&C
前后有 1 个或多个字母 &
ABC(D)
2 个或更多字母后面的括号内有 1 个字母(这只出现两次,所以我不太担心。)
A/C
前后有 1 个或多个字母 /
ABC-12
2 个或更多字母,后跟连字符和 1 或 2 个数字。这只会出现一次,所以我并不担心。
在创建首字母缩略词查找器的过程中,我开发了这种专门的搜索。
<[A-Z]{1,}[\&\/]*[A-Z]{1,}>
试图翻译这个,我发现这是搜索 0 个或多个
&
或 /
前面的 1 个或多个大写字母,后跟 1 个或多个大写字母。理论上,这应该找到形式 1,2 和 4,但实际上它只找到形式 2 和 4,而不是 1。(我不像形式 1、2 和 4 那样担心形式 3。 )我对我需要改变的东西感到困惑。我尝试过使用 OR |
语句来查找一种或多种形式,但 Microsoft Word 的“正则表达式”选项与我通常使用的不同(或看起来不同)。
总而言之,我的问题是我的特殊缩写词查找器应该采用什么形式来查找上表中的形式 1、2 和 4?
您可以使用通配符查找,其中:
查找 = <[A-Z][A-Z0-9&\(\)/-]{1,}
除此之外,要识别括号中的首字母缩略词及其引用的文本,请参阅:https://www.msofficeforums.com/word-vba/42313-acronym-definiton-list-generator.html
另请参阅:https://www.msofficeforums.com/word-vba/19395-acronym-finder-macro-microsoft-word.html