preg_match()

PHP preg_match() funksiyasi

❮ PHP RegEx ma’lumotnomasi

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 »

ULASHISH

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:
  • PREG_OFFSET_CAPTURE - Bu sozlama yoqilganda har bir moslik string emas, balki massiv bo‘ladi: uning birinchi elementi moslikni o‘z ichiga olgan qism string, ikkinchi elementi esa shu qism string birinchi belgisining kirish stringidagi o‘rni bo‘ladi.
  • PREG_UNMATCHED_AS_NULL - Bu sozlama yoqilganda mos kelmagan ichki naqshlar (subpattern) bo‘sh string o‘rniga NULL sifatida qaytariladi.
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!