Kontrollimi i vargut me regex në PHP
Mundësitë e regex nuk janë të shteruara nga kërkimi dhe zëvendësimi.
Ekziston gjithashtu funksioni preg_match,
që kontrollon nëse një varg përmban një përputhje
me regex. Parametri i parë i funksionit pranon
shprehjen e rregullt, dhe i dyti - vargun për
kërkim.
Në të njëjtën kohë, nëse ka shumë përputhje,
funksioni do të gjejë vetëm të parën dhe do të përfundojë punën e tij.
Prandaj funksioni kthen ose 1,
ose 0 dhe përdoret për t'iu përgjigjur
pyetjes 'a ekziston ajo që kërkohet në varg apo jo'.
Do të kthejë një - do të thotë që ekziston (sa herë
- nuk është e qartë), do të kthejë zero - do të thotë jo.
Le të shohim me shembuj. Le të kontrollojmë,
a ka në varg një nënvarg i përbërë nga
shkronja 'a', e përsëritur një ose më shumë herë:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // do të shfaqë 1
?>
Tani në vargun tonë nuk ka atë që kërkohet, dhe funksioni
do të shfaqë 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // do të shfaqë 0
?>
Përcaktoni nëse ka 3 shifra
rresht në varg.
Përcaktoni nëse vargu i transmetuar fillon
me http.
Përcaktoni nëse vargu i transmetuar fillon
me http ose me https.
Përcaktoni nëse vargu i transmetuar përfundon
me zgjatjen txt, html ose php.
Përcaktoni nëse vargu i transmetuar përfundon
me zgjatjen jpg ose jpeg.