PHP да регулярка ёрдамида сатрни текшириш
Регуляр ифодаларнинг излаш ва алмаштириш имкониятлари
билан чекланмайди. Шунингдек, preg_match функцисяси
мавжуд бўлиб, у сатрда регуляр ифодага мос келувчи
қисм бор-ёқлигини текширади. Функция биринчи параметр сифатида
регуляр ифодани, иккинчи параметр сифатида эса
изланадиган сатрни қабул қилади.
Бунда, агар мос келувчи қисмлар кўп бўлса,
функция фақат биринчисини топади ва ўз ишини
тугатади. Шу сабабдан функция ё 1,
ёки 0 қайтаради ва "ижобий ёки салбий"
саволга жавоб бериш учун ишлатилади.
Агар битта қайтарса - ижобий (неча марта
- номаълум), нол қайтарса - салбий дегани.
Келтирилган мисолларга назар солайлик. Сатрда
'a' ҳарфи бир ёки бир неча марта такрорланган
қисм бор-ёқлигини текширамиз:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // 1 ни кўрсатади
?>
Энди эса бизнинг сатрмизда изланаётган нарса йўқ, ва функция
0 ни кўрсатади:
<?php
echo preg_match('#a+#', 'eee bbb'); // 0 ни кўрсатади
?>
Сатрда 3 та рақам кетма-кет келишини аниқланг.
Берилган сатр http билан бошланишини аниқланг.
Берилган сатр http ёки https билан бошланишини аниқланг.
Берилган сатрнинг txt, html ёки php кенгайтмаси билан тугашини аниқланг.
Берилган сатрнинг jpg ёки jpeg кенгайтмаси билан тугашини аниқланг.