3.13. Odnajdywanie dopasowania w ramach innego dopasowania
Problem
Chcemy znaleźć wszystkie fragmenty tekstu pasujące do określonego wyrażenia regularnego, ale tylko w pewnej części przetwarzanego łańcucha. Musimy więc użyć dwóch wyrażeń regularnych — jednego wyznaczającego część do przetworzenia i drugiego odpowiedzialnego za właściwe poszukiwanie dopasowań.
Przypuśćmy, że dysponujemy plikiem HTML, w którym pewne fragmenty wyróżniono pogrubioną czcionką (za pomocą znaczników <b>
). Naszym celem jest znalezienie wszystkich liczb zawartych w pogrubionych fragmentach. Jeśli jakiś fragment zapisany pogrubioną czcionką zawiera wiele liczb, chcemy osobno dopasować każdą z nich. Na przykład w łańcuchu 1 <b>
2</b> 3 4 <b>5 6 7</b>
nasze rozwiązanie powinno ...
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.