\b(?:word1\W+(?:\w+\W+){0,5}?word2|word2\W+(?:\w+\W+){0,5}?word1)\b
Opcje wyraenia regularnego: Ignorowanie wielkoci liter
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


\b(?:
  word1                 # pierwszy wyraz
  \W+ (?:\w+\W+){0,5}?  # maksymalnie osiem wyrazw
  word2                 # drugi wyraz
 |                      #   lub ten sam wzorzec po odwrceniu...
  word2                 # drugi wyraz
  \W+ (?:\w+\W+){0,5}?  # maksymalnie osiem wyrazw
  word1                 # pierwszy wyraz
)\b
Opcje wyraenia regularnego: Swobodne stosowanie znakw biaych, ignorowanie wielkoci liter
Odmiany wyrae regularnych: .NET, Java, PCRE, Perl, Python, Ruby
