![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 24.08.2009 Skąd: Głowno Ostrzeżenie: (0%) ![]() ![]() |
Cześć. Nie mam już siły do wyrażeń regularnych :<
W regexp.pl działa, po uruchomieniu na serwerze wyrzuca błąd: Warning: preg_match() [function.preg-match]: Unknown modifier '(' on line 6 Zawartość pliku txt: Cytat Adres ip to 192.168.12.33 oraz 222.254.1.1. Nieprawidlowym adresem jest np. 256.222.11.1, 225.300.25.95 i 225.25.455.95. Jeszcze raz proszę was o pomoc. Z góry dzięki. Pozdrawiam. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
http://php.net/filter_var
http://www.php.net/manual/en/filter.filters.validate.php -> FILTER_VALIDATE_IP -> FILTER_FLAG_IPV4 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 24.08.2009 Skąd: Głowno Ostrzeżenie: (0%) ![]() ![]() |
Zwróci mi to wyniki z tekstu? Zresztą wolałbym raczej ogarnąć te wyrażenia.
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A czy klawiatura odgryzie Ci palce, jeśli spróbujesz?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zacznijmy od tego że wyrażenie należy osadzić między jakimiś dwoma znakami, dość często są to slashe, płotki (#), czy nawet małpy. Nie użyłeś żadnego takiego znaku, to ci wywala błąd. Druga sprawa, to twoje wyrażenie, jeżeli szukasz jakiegokolwiek adresu IP, to możesz to zrobić w prostszy sposób:
Lub bardziej zaawansowane pomijające przykładowo adresy lokalne (127/168/ itp):
Ale IMO lepiej jest użyć gotowych funkcji, jakie wyżej moi przedmówcy podali. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 24.08.2009 Skąd: Głowno Ostrzeżenie: (0%) ![]() ![]() |
Bardzo dziękuję na pomoc. Działa tak, jak powinno. Przy okazji - wytłumaczę się - by_ikar, twój algorytm pokazuje liczby w zakresie 0-999, ja niestety potrzebuję 0-255. Oczywiście, podzielam wasze zdanie jeżeli chodzi o używanie gotowych funkcji, zamiast męczenia się z czymś takim, jednak to jest raczej "ćwiczenie" z wyrażeń regularnych, dlatego zależało mi na rozwiązaniu związanym z nimi.
Jeszcze raz dziękuję i pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:51 |