Provera stringa pomoću regularnog izraza u PHP-u
Mogućnosti regularnih izraza daleko prevazilaze samo
pretragu i zamenu. Postoji i funkcija preg_match
koja proverava da li se u stringu nalazi poklapanje
sa regularnim izrazom. Funkcija kao prvi parametar prihvata
regularni izraz, a kao drugi - string u kome se
vrši pretraga.
Pritom, ako ima više poklapanja,
funkcija će pronaći samo prvo i završiti svoj
rad. Stoga funkcija vraća bilo 1,
bilo 0 i koristi se da odgovori na
pitanje 'da li traženi sadržaj postoji u stringu ili ne'.
Vratiće jedan - što znači da postoji (a koliko puta
- nije jasno), vratiće nula - što znači da ne postoji.
Pogledajmo na primerima. Proverimo,
da li se u stringu nalazi podstring koji se sastoji od
slova 'a', ponovljenih jedan ili više puta:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // ispisaće 1
?>
A sada u našem stringu nema traženog, i funkcija
će ispisati 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // ispisaće 0
?>
Odredite da li se u stringu nalaze 3 cifre
zaredom.
Odredite da li prosleđeni string počinje
sa http.
Odredite da li prosleđeni string počinje
sa http ili sa https.
Odredite da li se prosleđeni string završava
ekstenzijom txt, html ili php.
Odredite da li se prosleđeni string završava
ekstenzijom jpg ili jpeg.