Próbuję przeanalizować pojedynczy ciąg i pobrać wiele fragmentów danych z tego samego ciągu znaków z tymi samymi warunkami wyrażeń regularnych. Ja parsowania pojedynczy dokument HTML, który jest statyczny (za nieujawnioną powodu nie mogę używać parser HTML, aby wykonać zadanie.) Mam wyraz, który wygląda tak:Jak przechwycić wiele dopasowań z tego samego wyrażenia Perl?
$string =~ /\<img\ssrc\="(.*)"/;
i chcę uzyskać wartość 1 $. Jednak w jednym ciągu istnieje wiele tagów img takich jak to, więc potrzebuję czegoś takiego jak tablica zwrócona (@ 1?) Jest to możliwe?
W takich przypadkach dodaję dodatkowy kontekst do mojego wyrażenia regularnego, aby uzyskać konkretny tag obrazu, który chcę. To znaczy, gdy nie mam ochoty robić tego poprawnie, używając parsera HTML, takiego jak HTML :: SimpleLinkExtor, który wyodrębnia dla ciebie wszystkie wartości img src. –