2.17. Dopasowywanie jednej lub dwóch alternatyw zależnie od pewnego warunku
Problem
Opracuj wyrażenie regularne pasujące do listy słów jeden, dwa i trzy oddzielonych przecinkami. Każde z tych słów może występować na liście dowolną liczbę razy, ale też musi występować przynajmniej raz.
Rozwiązanie
\b(?:(?:(jeden)|(dwa)|(trzy))(?:,|\b)){3,}(?(1)|(?!))(?(2)|(?!))(?(3)|(?!))
Opcje wyrażenia regularnego: Ignorowanie wielkości liter
Odmiany wyrażeń regularnych: .NET, JavaScript, PCRE, Perl, Python
Java i Ruby nie obsługują konstrukcji warunkowych w ramach wyrażeń regularnych. W językach Java i Ruby (ale też w każdym innym języku programowania) można użyć wyrażenia regularnego bez konstrukcji warunkowych i napisać dodatkowy kod weryfikujący zgodność każdej ...
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.