Preverjanje niza z regularnim izrazom v PHP-ju
Z možnostmi iskanja in zamenjave zmožnosti regularnih izrazov še zdaleč niso izčrpane. Obstaja tudi funkcija preg_match,
ki preveri, ali se v nizu nahaja ujemanje
z regularnim izrazom. Prvi parameter funkcije sprejme
regularni izraz, drugi pa niz za
iskanje.
Pri tem, če bo ujemanj več,
bo funkcija našla le prvo in končala svoje
delo. Zato funkcija vrne bodisi 1,
bodisi 0 in se uporablja za odgovor na
vprašanje 'ali iskano obstaja v nizu ali ne'.
Vrne ena - kar pomeni da obstaja (in kolikokrat
- ni jasno), vrne nič - kar pomeni da ne.
Poglejmo si primere. Preverimo,
ali se v nizu nahaja podniz, sestavljen iz
črk 'a', ponovljenih enkrat ali večkrat:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // izpiše 1
?>
Zdaj v našem nizu iskanega ni, in funkcija
bo izpisala 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // izpiše 0
?>
Določite, ali so v nizu 3 števke
zapored.
Določite, ali se predani niz začne
z http.
Določite, ali se predani niz začne
z http ali z https.
Določite, ali se predani niz konča
z končnico txt, html ali php.
Določite, ali se predani niz konča
z končnico jpg ali jpeg.