0

我正在为文档编译一个首字母缩写词/缩写表。除了简单的首字母缩略词查找器之外,我还想找到不完全传统的特殊首字母缩略词。

一般来说,我可以通过<[A-Z]{2,}>在高级搜索中使用来找到首字母缩略词。这将捕获仅由大写字母组成的任何整个单词。但我也有其他形式的首字母缩略词。除了首字母缩略词之外,ABC我在本文档中还有其他形式的首字母缩略词。

  1. ABC通用形式,2 个或更多大写字母

  2. AB&C前后1个或多个字母&

  3. ABC(D)2个或更多字母后的括号中的1个字母(这只出现两次,所以我不太担心。)

  4. A/C前后各有 1 个或多个字母/

  5. ABC-122 个或多个字母后跟连字符和 1 或 2 个数字。这只会出现一次,所以我并不担心。

在我努力创建首字母缩略词查找器的过程中,我开发了这种专门的搜索。

<[A-Z]{1,}[\&\/]*[A-Z]{1,}>

试图翻译这个,我看到这是在搜索 1 个或多个大写字母,前面有 0 个或多个大写字母,&或者/后跟 1 个或多个大写字母。理论上这应该找到表格 1,2 和 4,但实际上它只找到表格 2 和 4,而不是表格 1。(我并不像表格 1、2 和 4 那样担心表格 3。 ) 我对我需要改变的地方感到困惑。我试过做一个OR |声明来找到一个或多个表单,但是 Microsoft Word 的“正则表达式”选项与我通常使用的不同(或看起来不同)。

总之,我的问题是我的特殊首字母缩略词查找器应该是什么形式才能在上表中找到形式 1、2 和 4?

4

1 回答 1

1

您可以使用通配符Find,其中:

查找 = <[AZ][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

于 2021-03-15T21:10:07.953 回答