0

次のような正規表現を探しています: リストにある 2 つの単語の組み合わせが存在する場合にのみ一致を生成します。

私は現在、次のものを使用しています(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 に答える