有没有更好的方法来为 Regexp Or 运算符分组单词?

Is there a better way to group words for the Regexp Or operator?

在 VBA(Microsoft VBScript 正则表达式 5.5)中使用正则表达式时,我经常发现自己在寻找几个单词中的一个作为更大模式的一部分。我通常的做法是在每个单词周围使用括号,用竖线 | OR 运算符分隔。

例如:((mitt)|(bat)|(ball)|(mask))

整个组的最后一组括号让我找出匹配的单词。内括号是为了使 OR 作用于每个整个单词,而不仅仅是单词的 first/last 个字母。

但是,我最终得到了一堆毫无价值的子匹配——括号中的每个单词都有一个。有没有更好的方法来为 OR 运算符分组 "words"?

您不需要内括号:

(mitt|bat|ball|mask)

够了。参见 Alternation with The Vertical Bar or Pipe Symbol