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