Проверка на низ с регулярен израз в 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.