preg_match()
PHP preg_match() funksiyasi
Misol
Stringda "w3schools" so‘zini katta-kichik harflarni farqlamasdan qidirish uchun muntazam ifodadan foydalaning:
<?php
$str = "Visit W3Schools";
$pattern = "/w3schools/i";
echo preg_match($pattern, $str);
?>
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
preg_match() funksiyasi stringda moslik topilgan-topilmaganini qaytaradi.
Sintaksis
preg_match(pattern, input, matches, flags, offset)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| pattern | Majburiy. Nima qidirilishini ko‘rsatuvchi muntazam ifodani o‘z ichiga oladi |
| input | Majburiy. Qidiruv bajariladigan string |
| matches | Ixtiyoriy. Bu parametrda ishlatilgan o‘zgaruvchi topilgan barcha mosliklardan iborat massiv bilan to‘ldiriladi |
| flags | Ixtiyoriy. matches massivi qanday tuzilishini o‘zgartiradigan sozlamalar to‘plami:
|
| offset | Ixtiyoriy. Standart qiymati 0. Qidiruv stringning qaysi o‘rnidan boshlanishini ko‘rsatadi. preg_match() funksiyasi bu parametrda berilgan o‘rindan oldin uchraydigan mosliklarni topmaydi |
Texnik tafsilotlar
| Qaytariladigan qiymat: | Moslik topilsa 1, moslik topilmasa 0, xato yuz bersa false qaytaradi |
|---|---|
| PHP versiyasi: | 4+ |
| O‘zgarishlar tarixi: | PHP 7.2 - PREG_UNMATCHED_AS_NULL bayrog‘i qo‘shildi PHP 5.3.6 - offset kirish qiymati uzunligidan katta bo‘lsa, funksiya false qaytaradi PHP 5.2.2 - Nomlangan ichki naqshlarda avvalgi (?P<name>) sintaksisidan tashqari (?'name') va (? <name>) sintaksisidan ham foydalanish mumkin |
Ko‘proq misollar
Misol
Mosliklar kirish stringining qaysi o‘rnida topilganini aniqlash uchun PREG_OFFSET_CAPTURE bayrog‘idan foydalaning:
<?php
$str = "Welcome to W3Schools";
$pattern = "/w3schools/i";
preg_match($pattern, $str, $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>
O‘zingiz sinab ko‘ring »
❮ PHP RegEx ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
