PHPda regex orqali satrni tekshirish
Regexning qidiruv va almashtirish imkoniyatlari
bilan cheklanmaydi. Shuningdek, preg_match
funksiyasi mavjud bo'lib, u satrda regexga mos
keladigan narsa bormi yo'qmi tekshiradi. Funksiya
birinchi parametr sifatida regex qabul qiladi,
ikkinchi parametr sifatida esa qidiruv uchun satr.
Bunda, agar mosliklar ko'p bo'lsa,
funksiya faqat birinchisini topadi va o'z ishini
tugatadi. Shuning uchun funksiya 1
yoki 0 chiqaradi va "satrda izlanayotgan
narsa bormi yo'qmi" savoliga javob berish uchun
ishlatiladi. Bir qaytarsa - mavjud (necha marta
- noma'lum), nol qaytarsa - mavjud emas.
Keling misollarni ko'rib chiqaylik. Keling satrda
'a' harflaridan bir yoki bir necha marta
takrorlangan qator bormi yo'qmi tekshiramiz:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // 1 ni chiqaradi
?>
Endi esa bizning satrimizda izlanayotgan narsa yo'q, va funksiya
0 chiqaradi:
<?php
echo preg_match('#a+#', 'eee bbb'); // 0 ni chiqaradi
?>
Satrda ketma-ket 3 ta raqam
bormi yo'qmi aniqlang.
O'tkazilgan satr http bilan
boshlanadimi yo'qmi aniqlang.
O'tkazilgan satr http yoki
https bilan boshlanadimi yo'qmi aniqlang.
O'tkazilgan satr txt, html
yoki php kengaytmasi bilan
tugaydimi yo'qmi aniqlang.
O'tkazilgan satr jpg yoki
jpeg kengaytmasi bilan
tugaydimi yo'qmi aniqlang.