Skocz do zawartości

ereg do preg_match


dargre`

Rekomendowane odpowiedzi

Zamieniam ereg na preg_match.

Mam taki ereg:

ereg('^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$',$var)

preg_match:

preg_match('/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$i/',$var)

i jeszcze jeden:

ereg('^https://[[:alnum:]._-]{2,}',$var)

preg_match

preg_match('/^https://[[:alnum:]._-]{2,}$i/',$var)

Czy dobrze kombinuję?

Sorry, nie odpowiadam na PMy

Odnośnik do komentarza
Udostępnij na innych stronach

a czy w drugim przypadku nie powinno być bez "$/i" na końcu?

Ereg:

ereg('^https://[[:alnum:]._-]{2,}',$var)

Preg_match

preg_match('/^https://[[:alnum:]._-]{2,}/',$var)

???

eh, nie cierpię tych patternów, tak to jest jak się jest samoukiem...

Sorry, nie odpowiadam na PMy

Odnośnik do komentarza
Udostępnij na innych stronach

ereg('^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$',$var)
na
preg_match('/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/',$var)


ereg('^https://[[:alnum:]._-]{2,}',$var)
na
preg_match('/^https:\/\/[[0-9]._-]{2,}/',$var)

Tak chyba powinno być dobrze.

e:b

nihil fit sine causa

Odnośnik do komentarza
Udostępnij na innych stronach

"i" to modyfiuklator oznaczający nie zwracanie uwagi na wielkość liter. Może tutaj być zastosowany, ale nie musi. Jest bezpieczniejszy, bo przepuści adres pisany wielkimi literami (HTTP://..., [:allnum:] oznacza również wielkie litery, ale już nie tyczy się samego http w adresie).

Trotyl ważną rzecz zauważył, którą wczoraj przeoczyłem. Jeśli za separator używasz slesza, to jeśli on sam występuje we wzorze to musisz go poprzedzać baksleszem. Ja używam # i przyzwyczajenia tego nie robię, bo nie trzeba (# występuje znacznie radziej we wzorach niż /).

W ogóle polecam tę stronę: https://www.regular-expressions.info . Wracam do niej regularnie.

@Trotyl - w drugim przykładzie zamieniłeś wszystkie litery i cyfry ASCII ([:alnum:]) na tylko cyfry ([0-9]), więc brakuje. I dodatkowo zbędny jest ten [0-9] zagnieżdżony. Wystarczy samo 0-9, zamiast [0-9].

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności