Z wykorzystaniem wyrae alternatywnych
\b(?:one|two|three)\b
Opcje wyraenia regularnego: Ignorowanie wielkoci liter
Odmiany wyrae regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby


Przykad rozwizania dla JavaScriptu
var subject = 'One times two plus one equals three.';

var regex = /\b(?:one|two|three)\b/gi;

subject.match(regex);
// Zwraca tablic z czterema dopasowaniami: ['One','two','one','three'].

// Funkcja match_words realizuje to samo zadanie, tyle e otrzymuje na wejciu tablic
// wyrazw do dopasowania. Wszystkie metaznaki wyrae regularnych w zbiorze akceptowanych
// wyrazw s poprzedzane lewym ukonikiem przed przystpieniem do waciwego przeszukiwania.

function match_words (subject, words) {
    var regex_metachars = /[(){}[\]*+?.\\^$|,\-]/g;

    for (var i = 0; i < words.length; i++) {
        words[i] = words[i].replace(regex_metachars, '\\$&');
    }

    var regex = new RegExp('\\b(?:' + words.join('|') + ')\\b', 'gi');

    return subject.match(regex) || [];
}

match_words(subject, ['one','two','three']);
// Zwraca tablic z czterema dopasowaniami: ['One','two','one','three'].
