..
Имали смо већ поменути пре неколико дана кроз странице нашег блога, али данас желим да истражи тему да верујем да ће бити од интереса за хиљаде програмера - попут мене - свакодневну употребу ПХП-у да развијају своје веб апликације.
Почевши од верзије 5.3 ПХП-а, у ствари, програмери који желе да искористе потенцијал регуларних израза неће бити у могућности да користе ПОСИКС функција (да схвате ерег () и породице), али мора, нужно, користите ПЦРЕ функција (Перл компатибилан Редовно израза), на пример, прег_матцх () .
ПЦРЕ функције уграђене у ПХП-вам дозвољавају да користите синтаксу Перл регуларни изрази типичне (тачније, садашњи имплементација пружа подршку синтакса Перл 5.005), што је незнатно разликује од ПОСИКС функција. За више информација о синтакси ПЦРЕ је могуће да се консултује упутство доступни на званичном сајту ПЦРЕ.орг.
Ако желите да направите поређење између стринг и образац (модел написан у облику регуларних израза) Потребно је да користите прег_матцх () која, у ствари, замењује ерег () и ереги ().
Користећи прег_матцх () је, заједно, прилично једноставна: пређете функцију образац и низ да проверите. Ако образац није задовољан, функција враћа 1 ако је 0 (или ФАЛСЕ ако је грешка).
У ствари оду са ерег () није компликована ствар. Биће вам потребна одређена мали трик у формулисању модела.
Ево једног примера:
<Пхп
ако (прег_матцх ('/ мрвебмастер / и', 'Живела МрВебмастер!')) {
ецхо "Пронађено";
Елсе {}
ецхо "није пронађен";
}
>?
То је исти:
<Пхп
ако (ереги ('мрвебмастер', 'Живела МрВебмастер!')) {
ецхо "Пронађено";
Елсе {}
ецхо "није пронађен";
}
>?
У нашем једноставан пример коришћења прег_матцх () коришћен стринг као образац
/ Мрвебмастер / сВидимо синтаксу:
Као што можете видети разлика са ерег () нису много, хајде да их сажети кратко:
На основу горе (и разлике које су поменути) се и даље сматрају (делимично) звук теоријских објашњења о синтакси регуларних израза се може наћи на овој страници текста "Регуларни изрази у ПХП-у", посвећена старим ПОСИКС функција .
| |
Линук (курс)
Комплетан водич за опен-соурце система. Полазећи од 49 €. |
| |
МиСКЛ (курс)
Управљање опен соурце базу података. Полазећи од 39 €. |
| |
ПХП (курс)
Цео курс за креирање динамичких веб сајтова. Полазећи од 49 €. |