Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrażenia regularne
Forum PHP.pl > Forum > PHP
zaajcu
Witam wszystkich. nie mogę nigdzie znaleźć informacji jak wyciągnąć fragment tekstu pasujący do wzorca np mam taki tekst:
"W zeszłym roku zarobiłem 100000zł"
i chciałbym skorzystać w wyrażenia regularnego przykładowo: "zarobilem [0-9]+" i chciałbym żeby mi ta funkcja zwróciła "zarobiłem 100000" jakiej funkcji mam użyć?
cycofiasz
  1. <?php
  2.  
  3. preg_match('#(zarobiłem [0-9]+)#i','W zeszłym roku zarobiłem 100000zł',$matches);
  4.  
  5. echo $matches[1];
  6.  
  7. ?>
zaajcu
Dzięki wielkie a co oznaczają jeszcze te # oraz to "i" na końcu wyrażenia?
cycofiasz
# to są ograniczniki , i to modyfikator który określa że wyrażenie ma ignorować wielkość znaków

http://pl2.php.net/manual/en/reference.pcr...tern.syntax.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.