0

我正在寻找一个正则表达式,它将:仅当列表中存在两个单词的某种组合时才生成匹配项,

我目前正在使用以下内容(Excel 中 VBA 中较大宏的一部分):

^(?!.*(word1)).*(word2|word3|word4).*$

进行不包含单词 1 但包含单词 2、3 或 4 之一的匹配。

我需要的是能够改变它,以便它只在单词 2、3、4 的组合时才匹配(所以某种 AND 语句)

因此,例如,当存在以下组合时,我们会得到匹配:

Word 2, Word 3
Word 2, Word 4
Word 3, Word 4

当然,我有超过 3 个单词,我需要在 16 个不同的单词上运行这个过程。

4

1 回答 1

0

不确定我是否正确理解了请求,但这应该可以

^(?!.*word1)(?=.*(word2|word3|word4)).*
于 2013-09-16T01:30:08.160 回答