Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] * - wyrażenie regularne. Kilka banalnych pytań.
Matiash
post 7.10.2011, 20:17:51
Post #1





Grupa: Zarejestrowani
Postów: 103
Pomógł: 0
Dołączył: 7.04.2007

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


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.


--------------------
www.picture-globe.com
Go to the top of the page
+Quote Post
Fifi209
post 7.10.2011, 20:47:18
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Nie masz początku ^ ani końca wyrażenia $


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Matiash
post 7.10.2011, 21:04:14
Post #3





Grupa: Zarejestrowani
Postów: 103
Pomógł: 0
Dołączył: 7.04.2007

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


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


--------------------
www.picture-globe.com
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: 15.06.2025 - 07:30