Провера низа помоћу регуларног израза у 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.