PHP жүйесінде жолды реттік өрнектер арқылы тексеру
Іздеу және ауыстыру мүмкіндіктері реттік өрнектердің барлық қабілеттерін сипаттамайды.
Сондай-ақ preg_match функциясы бар,
ол жолда реттік өрнекке сәйкес келетін нәрсе бар-жоғын тексереді.
Функция бірінші параметр ретінде реттік өрнекті қабылдайды,
ал екіншісі - іздеу үшін жолды.
Сонымен бірге, егер сәйкестіктер көп болса,
функция тек біріншісін тауып, жұмысын аяқтайды.
Сондықтан функция 1 не 0 шығарады және
'жолда іздеген нәрсе бар ма, жоқ па' деген сұраққа жауап беру үшін қолданылады.
Бірді қайтарса - бар дегенді білдіреді (ал қанша рет - белгісіз),
нөлді қайтарса - жоқ дегенді білдіреді.
Мысалдарды қарастырайық.
Жолда 'a' әріптерінен тұратын,
бір не бірнеше рет қайталанатын ішкі жол бар-жоғын тексерейік:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // 1 шығарады
?>
Ал енді біздің жолда іздеген нәрсе жоқ, және функция
0 шығарады:
<?php
echo preg_match('#a+#', 'eee bbb'); // 0 шығарады
?>
Жолда 3 цифр қатарынан тұратынын анықтаңыз.
Берілген жол http басталатынын анықтаңыз.
Берілген жол http не https басталатынын анықтаңыз.
Берілген жол txt, html не php кеңейтімдерімен аяқталатынын анықтаңыз.
Берілген жол jpg не jpeg кеңейтімдерімен аяқталатынын анықтаңыз.