Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z preg_match, wyrażenie nie pasuje do wzorca, gdy dane są na końcu stringa
mefistofeles
post 16.04.2010, 12:56:21
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Mam takiego stringa:
'gatunek: Dramat'

chce wyciągnąć wszystko za gatunek: czyli słowo Dramat i robię to tak:

  1. $gatunekreg = '/gatunek:(.+?)/';
  2. preg_match_all($gatunekreg, $gatunek, $gatunek);
  3. print_r($gatunek);


Niestety nie wycuąga odpowiednich danych.
Próbowałem dodawać na końcu $ i na początku ^ ale też lipa

Problem polega na tym, że jak to co chce wyciągnąć jest na końcu (ostatni element stringa)
to nie mogę dostać tego co potrzebuje, jeśli jednak za słowem Dramat byłby chociaż " czyli string byłby taki:

'gatunek: Dramat"'

to za pomocą takiego wyrażenia:

  1. $gatunekreg = '/gatunek:(.+?)"/';


już spokojnie pobiera mi to co trzeba czyli 'Dramat'

Jak to zrobić w tym przypadku (element do pobrania jest ostatnim elementem stringa) ?

Ten post edytował mefistofeles 16.04.2010, 12:58:33
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:51