5.6. Odnajdywanie dowolnego słowa, przed którym nie występuje pewien wyraz
Problem
Chcemy dopasować dowolny wyraz, który nie jest bezpośrednio poprzedzany przez słowo cat (ignorujemy przy tym dzielące oba wyrazy znaki białe, znaki interpunkcyjne i wszystkie znaki inne niż znaki wyrazów występujące pomiędzy tymi wyrazami).
Rozwiązanie
Wyszukiwanie wstecz
Wyszukiwanie wstecz umożliwia nam sprawdzanie, czy interesujący nas tekst nie występuje w przetwarzanym łańcuchu przed bieżącą pozycją. Konstrukcja wyszukiwania wstecz wymusza więc na module wyrażeń regularnych tymczasowe cofnięcie pozycji w łańcuchu i przeanalizowanie jego fragmentu (kończącego się na bieżącej pozycji) pod kątem możliwości dopasowania do danego wzorca. Bardziej szczegółowe omówienie ...
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.