Сатрро бо истифода аз регекси PHP тафтиш кардан
Имконияти регексиҳо танҳо ба ҷустуҷӯ ва иваз кардан маҳдуд намешавад. Инчунин функсияи preg_match мавҷуд аст, ки месанҷад, оё дар сатр мувофиқат бо регекси вуҷуд дорад ё не. Функсия параметри аввалро ибораи оддӣ ва параметри дуюмро сатр барои ҷустуҷӯ қабул мекунад.
Дар ин ҳолат, агар бисёр мувофиқатҳо вуҷуд дошта бошад, функсия танҳо якумро пайдо мекунад ва кори худро анҷом медиҳад. Аз ин рӯ, функсия ё 1 ё 0-ро бармегардонад ва барои посух додан ба савол 'мавриди ҷустуҷӯ дар сатр мавҷуд аст ё не' истифода мешавад. Агар як (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 поён меояд.