Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 5 Dołączył: 8.02.2005 Skąd: Olsztyn / Zatorze Ostrzeżenie: (0%)
|
Witam serdecznie,
Mam mały problem z wyrażeniami regularnymi w preg_match_all. Otóż pisze sobie funkcję (podam okrojoną wersję):
moje pytanie brzmi: czemu dla pierwszego przypadku preg_match_all działa dobrze tzn. wyłapuje wszystkie wyrażenia w zdaniu które są między: {} i efektem jest tablica
zaś dla drgiego przypadku dziala zle tzn. efektem jest błędna tablica:
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) czy można to w prosty sposob naprawic ? prosiłbym bardzo o odpowiedź. Ten post edytował MitS 17.06.2008, 13:07:27 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%)
|
Poczytaj o zachłanności i o znaku "?"
Pozdrawiam! |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 5 Dołączył: 8.02.2005 Skąd: Olsztyn / Zatorze Ostrzeżenie: (0%)
|
kurcze co masz na myśli zachłanność ? (bo nie mogę znaleźć w google - może źle formułuje pytania ?!)
zaś znak "?" słóży do tego że może coś być ale nie musi. PS. trochę wyedytowałem posta czy nadal ta zachłanność i "?" tyczy się tego co powyżej ? |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
http://grabun.com/wyrazenia-regularne/zachlannosc/
Pierwszy link w google pod frazą: zachłanność wyrażenia regularne. Po angielsku: greedy regular espressions Ten post edytował Shili 17.06.2008, 13:28:23 |
|
|
|
Post
#5
|
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%)
|
@preg_match_all("@\{[^.]+?\}@", $string, $argc);
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 5 Dołączył: 8.02.2005 Skąd: Olsztyn / Zatorze Ostrzeżenie: (0%)
|
rozwiązaniem było: preg_match_all("@{[^{]+}@", $string, $argc); dzięki za linka.
Pozdrawiam Ten post edytował MitS 17.06.2008, 13:37:51 |
|
|
|
Post
#7
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%)
|
a co jeśli:
Przeczytaj dokładniej rady wyżej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam! |
|
|
|
![]() ![]() |
|
Aktualny czas: 19.12.2025 - 07:53 |