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.