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.