Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyrazenia regularne
Forum PHP.pl > Forum > PHP
ello
Witam


Mam pewien ciag ktory zawiera liczbe albo cyfre w nawiasach (zawsze na koncu) np.

fdfdffdfdf(78)
fdfdf77gf7(5)

jak wydobyc ta liczbe , korzystam z eregi('^\(+[0-9]?[0-9]+$\)' ,$g,$number); ale wyciaga z nawiasami ( choc nie zawasze lapie sie ten pierwszy - nie wiem czemu )

ma ktos pomysl jak to rozwiazac questionmark.gif
Joachim Peters
Zobacz czy to działa
  1. <?php
  2.  
  3. $text = 'ds321va(24)';
  4. preg_match('/(.*)\(([0-9]+)\)/', $text, $matches);
  5. echo print_r($matches);
  6.  
  7. ?>
ello
dziala - wielkie dzieki
ultra_18
Tu masz jeszcze 2 szybsze rozwiązania jak byś potrzebował zaoszczędzić na szybkości:
  1. $text = 'ds321va(24)';
  2. preg_match('/(?<=\()\d+(?=\))/', $text, $matches);
  3. echo print_r($matches);
  4.  
  5.  
  6. $text = 'ds321va(28)';
  7. preg_match('/^(?>\w+)\((\d+\))$/', $text, $matches);
  8. echo print_r($matches);


1. Wynajduje w tablicy tylko interesujący ciąg a 2. dopasowuje atomowo z atomową szybkością
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-2024 Invision Power Services, Inc.