Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] * - wyrażenie regularne. Kilka banalnych pytań.
Forum PHP.pl > Forum > Przedszkole
Matiash
Witam,
Miałbym ogromną prośbę gdyby ktoś łopatologicznie wyjaśnił mi o co chodzi z tą gwiazdką w wyrażeniach regularnych. Czytałem masę tutków ale mam kilka pytań.
* - definicja z książki i tutoriali: Pasuje do zera lub więcej wystąpień wzorca poprzedzającego znak.

To teraz przykład

1. zgodnie z definicja "pasuje do zera lub wiecej", to nie powinno zwracac false a zwraca.
  1. preg_match("/mu*/", 'ddd');


2. Dlaczego samo m zwraca true a samo "u" false, dlaczego "um" zwraca true ?
  1. preg_match("/mu*/", 'm'); //true
  2. preg_match("/mu*/", 'u'); //false
  3. preg_match("/mu*/", 'um'); //true
  4. preg_match("/mu*/", 'mu'); //true


Na początek tyle pytań. Będę wdzięczny za wytłumaczenie.
Fifi209
Nie masz początku ^ ani końca wyrażenia $
Matiash
Chyba wiem gdzie tkwił błąd w moim rozumowaniu. Czyli to się odnośi bezpośrednie do "pojedynczego znaku", który stoi przed"*" a nie do całego ciągu "mu". Dzięki wielkie.
Byłbym wdzięczny za linka do kursu kacka smile.gif
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-2025 Invision Power Services, Inc.