1

次の正規表現があります。

/^(?=.*?\bapple\b)(?=.*?\b(ipad|itunes)\b).*$/i

これは、"apple" という単語と、"ipad" や "itunes" などのリストの 1 つの単語を任意の順序で一致させます。

これを拡張して、単語の境界を設定する必要があります。たとえば、apple はリスト内の他の単語から 10 単語以内にする必要があります。

http://refiddle.com/を使用してビルドと検証を行っています。

誰でもアドバイスできますか。

4

1 に答える 1

0

この長い正規表現はあなたのために働くはずです:

^(?=.*?((?:ipad|itunes)(?:\W+\w+){0,10}\W+apple\b|\bapple(?:\W+\w+){0,10}\W+(?:ipad|itunes)\b)).+$
于 2013-10-31T12:11:18.397 に答える