Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyrażenia regularne
The Night Shadow
post 28.04.2009, 08:00:47
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


W jaki sposób powinno wyglądać wyrażenie regularne, które pozostawi mi w ciągu znaków tylko określone znaki?

Załóżmy, że mam ciag KJD7678%^^&%$%FYGHJJSI i chcę zostawić tylko cyfry, czyli deklaruję, że litery pozostawione to 1 2 3 4 5 6 7 8 9 0 i nic ponad.


--------------------
Programista Stron i Serwisów WWW oraz Aplikacji Internetowych
Specjalista ds. Pozycjonowania Aplikacji Internetowych
Copywriter
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
porady-it.pl
post 28.04.2009, 08:12:23
Post #2





Grupa: Zarejestrowani
Postów: 89
Pomógł: 20
Dołączył: 13.05.2007
Skąd: Warszawa

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


  1. <?php
  2. ereg_replace("[^0-9]", "", "KJD7678%^^&%$%FYGHJJSI")
  3. ?>


--------------------
Kurs Video PHP i MySQL, porady-it.pl - gotowe rozwiązania dla webmasterów
Go to the top of the page
+Quote Post
piotrooo89
post 28.04.2009, 08:14:47
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ereg? a cóż to za szkaradztwo?

  1. <?php
  2. $s = 'KJD7678%^^&%$%FYGHJJSI';
  3. preg_match('/[0-9]{1,}/', $s, $m);
  4. print_r($m);
  5. ?>


--------------------
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: 19.07.2025 - 10:20