Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenia regularne
zaajcu
post 2.09.2011, 19:53:33
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
cycofiasz
post 2.09.2011, 19:59:35
Post #2





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


  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. ?>
Go to the top of the page
+Quote Post
zaajcu
post 2.09.2011, 20:07:55
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

Ostrzeżenie: (0%)
-----


Dzięki wielkie a co oznaczają jeszcze te # oraz to "i" na końcu wyrażenia?
Go to the top of the page
+Quote Post
cycofiasz
post 2.09.2011, 20:33:27
Post #4





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


# 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
Go to the top of the page
+Quote Post

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: 23.06.2025 - 02:03