Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrazenia regularne
ello
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.08.2009

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


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 (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ultra_18
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 30.10.2008

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


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

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 15:38