Eilutės tikrinimas naudojant reguliariąją išraišką PHP
Paieškos ir pakeitimo galimybės reguliariosiose išraiškose
neapsiriboja tik tuo. Taip pat egzistuoja funkcija preg_match,
kuri patikrina, ar eilutėje yra atitikmuo su reguliąja
išraiška. Pirmuoju parametru funkcija priima
reguliąją išraišką, o antruoju - eilutę
paieškai.
Jei atitikmenų bus daug,
funkcija ras tik pirmąjį ir baigs savo
darbą. Todėl funkcija grąžina arba 1,
arba 0 ir naudojama atsakyti į
klausimą 'ar eilutėje yra ieškoma, ar ne'.
Grąžins vieną - reiškia yra (o kiek kartų
- neaišku), grąžins nulį - reiškia nėra.
Pažiūrėkime į pavyzdžius. Patikrinkime,
ar eilutėje yra poeilutė, susidedanti iš
raidžių 'a', pasikartojančių vieną ar daugiau kartų:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // išves 1
?>
Dabar mūsų eilutėje nėra ieškomo, ir funkcija
išves 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // išves 0
?>
Nustatykite, ar eilutėje yra 3 skaitmenys
iš eilės.
Nustatykite, ar perduota eilutė prasideda
su http.
Nustatykite, ar perduota eilutė prasideda
su http ar su https.
Nustatykite, ar perduota eilutė baigiasi
plėtiniu txt, html ar php.
Nustatykite, ar perduota eilutė baigiasi
plėtiniu jpg ar jpeg.