piotr94
19.11.2009, 16:48:11
Witam!
W php siedzę od dłuższego czasu, zwykle aby sprawdzić jakiś ciąg używałem ereg(); i wyrażenia regularnego, jednak przeczytałem w manualu, że funkcja to zostanie usunięta w php6.
dlatego też na wszystkich stronach zacząłem zmieniać odpowiednie funkcje na preg_match();
i tu mam pytanie, w ereg, aby np. sprawdzić czy dany tekst ma 2 znaki stosowałem "$..^", tymczasem takie wyrażenie nie chce działać we współpracy z preg_match();
metodą "małpki" doszedłem do czegoś takiego: "/$..^/" i to działa, ale dlaczego w preg_match(); muszą być znaki // i co one oznaczają.
Z góry dzięki za rozwianie wątpliwości;-)
ShadowD
19.11.2009, 16:52:56
Perg ma to do siebie, że na początku i końcu musisz zastosować dwa dowolne znaki nie koniecznie /, to jak jak by mówi, że od tego do tego momentu jest wyrażenie. Sam używam osobiście podkreślenia.
BTW. ^ - początek, $- koniec więc u Ciebie powinny owe znaki być odwrotnie ;]
piotr94
19.11.2009, 17:18:34
a racja, oczywiście miało być i jest w skrypcie "/^..$/" ;-)
drobne niedopatrzenie w pisaniu posta
i dzięki za wyjaśnienie
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.