5.2. Odnajdywanie dowolnego wyrazu ze zbioru słów

Problem

Chcemy odnaleźć dowolny wyraz ze zdefiniowanej wcześniej listy wyrazów bez konieczności wielokrotnego przeszukiwania danego łańcucha.

Rozwiązanie

Z wykorzystaniem wyrażeń alternatywnych

Problem ten można łatwo rozwiązać, stosując operator alternatywy oddzielający interesujące nas wyrazy:

  • \b(?:one|two|three)\b

    • Opcje wyrażenia regularnego: Ignorowanie wielkości liter

    • Odmiany wyrażeń regularnych: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby

Bardziej złożone przykłady dopasowywania podobnych wyrazów zostaną pokazane w „5.3. Odnajdywanie podobnych wyrazów”.

Przykład rozwiązania dla JavaScriptu

var subject = 'One times two plus one equals three.'; var regex = /\b(?:one|two|three)\b/gi; subject.match(regex); ...

Get Wyrażenia regularne. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.