【问题标题】:regex match when a combination of two words are present out of a list of words当单词列表中出现两个单词的组合时,正则表达式匹配
【发布时间】:2013-09-16 10:12:48
【问题描述】:

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

我目前正在使用以下内容(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 个不同的单词需要运行这个过程。

【问题讨论】:

    标签: regex excel vba


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-14
      • 2015-09-24
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多