PHP-də regex ilə sətri yoxlamaq
Regex-in axtarış və əvəz etmə imkanları
ilə məhdudlaşmır. Həmçinin preg_match
funksiyası var ki, bu da sətirdə regex ilə
uyğunluq olub-olmadığını yoxlayır. Funksiya
ilk parametr kimi regex ifadəsini, ikinci
parametr kimi isə axtarış üçün sətri qəbul edir.
Bu zaman, əgər çoxlu uyğunluq olarsa,
funksiya yalnız birincini tapacaq və işini
bitirəcək. Buna görə də funksiya ya 1,
ya da 0 qaytarır və 'sətirdə axtarılan var ya yox'
sualına cavab vermək üçün istifadə olunur.
Bir qaytararsa - deməli var (neçə dəfə
- aydın deyil), sıfır qaytararsa - deməli yoxdur.
Gəlin nümunələrə baxaq. Görək sətirdə
'a' hərflərindən bir və ya daha çox
təkrar olunan alt sətir varmı:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // 1 çap edəcək
?>
İndi isə bizim sətirdə axtarılan yoxdur və funksiya
0 çap edəcək:
<?php
echo preg_match('#a+#', 'eee bbb'); // 0 çap edəcək
?>
Sətirdə ard-arda 3 rəqəm
olub-olmadığını müəyyən edin.
Ötürülən sətirin http ilə
başlayıb-başlamadığını müəyyən edin.
Ötürülən sətirin http və ya
https ilə başlayıb-başlamadığını müəyyən edin.
Ötürülən sətirin txt, html
ya da php genişlənməsi ilə bitib-bitmədiyini müəyyən edin.
Ötürülən sətirin jpg və ya
jpeg genişlənməsi ilə bitib-bitmədiyini müəyyən edin.