Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] preg_replace, hmm po co tam ten znak ?
piotrekkr
post
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


witam mam problem a wlasciwie nie wiem po co w tym wyrazeniu ten znak zapytania :
Cytat
#\[b\](.*?)\[/b\]#si
. wie ktos co on zmienia przeciez gwiazdka pobierze wszystko pomiedzy to po co tam jeszcze znak zapytania??

Ten post edytował piotrekkr 3.07.2006, 12:36:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Vogel
post
Post #2





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

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


*? (lazy star) - Repeats the previous item zero or more times. Lazy, so the engine first attempts to skip the previous item, before trying permutations with ever increasing matches of the preceding item.

google.com -> regular expressions -> pierwszy wynik -> references

Ten post edytował Vogel 3.07.2006, 13:01:06


--------------------
Go to the top of the page
+Quote Post
Athlan
post
Post #3





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


może wytłumaczę... kropka w wyrażeniach regularnych odpowiada kazdemu znakowi, w połączeniu ze znakiem zapytania daje to, że dowolny znak może się pojawić w dowolnej ilości, np:

jsdkcbdcvdjkscsdkvc - dowolna litera pojawiła się N razy

jasne ? smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
siemakuba
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Cytat(Athlan @ 3.07.2006, 17:57 ) *
może wytłumaczę... kropka w wyrażeniach regularnych odpowiada kazdemu znakowi, w połączeniu ze znakiem zapytania daje to, że dowolny znak może się pojawić w dowolnej ilości, np:

Nie do końca tak.
- Kropka owszem, pasuje do każdego znaku (domyślnie nie pasuje do znaku nowej lini).
- Gwiazdka (*) mówi, że stojący przed nią znak lub token (tu: kropka = dowolny znak) wystąpi 0 lub więcej razy.
- Sam znak zapytania stojący za tokenem (znak, kropka) oznacza że dany token wystąpi 0 lub 1 raz.
- znak zapytania stojący za gwiazdką oznacza, że gwiazdka nie ma być "chciwa" (quantifier minimizer)

tu napisane wszystko: http://pl2.php.net/manual/pl/reference.pcr...tern.syntax.php

pozdr.
Go to the top of the page
+Quote Post
piotrekkr
post
Post #5





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


dzieki wielkie juz rozumiem. widze ze sie troche roznia od perlowskich te wyrazenia. pozdro

Ten post edytował piotrekkr 4.07.2006, 11:05:12
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 Aktualny czas: 19.08.2025 - 18:51