Sztring ellenőrzése reguláris kifejezéssel PHP-ben
A reguláris kifejezések lehetőségei messze nem merülnek ki a keresésben és cserében. Létezik továbbá a preg_match függvény is, amely ellenőrzi, hogy a sztringben található-e egyezés a reguláris kifejezéssel. A függvény első paramétereként a reguláris kifejezést, másodikként pedig a keresendő sztringet fogadja el.
Eközben, ha sok egyezés lenne, a függvény csak az elsőt találja meg és befejezi a munkáját. Ezért a függvény vagy 1-et, vagy 0-t ad vissza, és arra a kérdésre használjuk, hogy 'van-e a keresett a sztringben vagy sem'. Visszaad egyet – azt jelenti, van (de hányszor – nem világos), visszaad nullát – azt jelenti, nincs.
Nézzünk példákat. Ellenőrizzük, van-e a sztringben olyan részsztring, amely 'a' betűkből áll, egy vagy többször megismétlődve:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // kiírja 1-et
?>
Most pedig a mi sztringünkben nincs a keresett, és a függvény 0-t fog kiírni:
<?php
echo preg_match('#a+#', 'eee bbb'); // kiírja 0-t
?>
Határozd meg, van-e a sztringben 3 számjegy egymás után.
Határozd meg, hogy az átadott sztring http-vel kezdődik-e.
Határozd meg, hogy az átadott sztring http-vel vagy https-vel kezdődik-e.
Határozd meg, hogy az átadott sztring txt, html vagy php kiterjesztéssel végződik-e.
Határozd meg, hogy az átadott sztring jpg vagy jpeg kiterjesztéssel végződik-e.