PHP da Regex

R
Ishonchli SSL atigi 3.44 dollardan
PHP JSON va qayta qo'ng'iroq qilish funksiyalari
PHP da OOP - Sinf va ob'ektlarga kirish

Muntazam ifoda nima?

Muntazam ifoda asosan matematikadan boshlangan bo'lib, u biron bir maqsad uchun belgilar oralig'ini belgilaydi. Turli tillar ushbu matematik kontseptsiyadan havolalar oladi va uni naqshlarni qidirish va ma'lumotlarni tekshirish uchun qo'llaydi. Ushbu maqolada siz PHPda regexni o'rganasiz.

PHP da regexning qidirish, tekshirish va h.k. kabi koʻplab qoʻllanilishi holatlari mavjud. Ushbu maqolada siz qidiruv namunalaridagi oddiy iboralar haqida bilib olasiz. Regexni tushunganingizdan so'ng, uni PHP-ning istalgan joyida ishlatishingiz mumkin.

Muntazam ifoda satrlardan matnni qidirish yoki muayyan belgilar yoki satrlarni almashtirish uchun ishlatilishi mumkin.

Muntazam ifoda bitta belgi yoki ba'zi murakkab naqshlarning kombinatsiyasi bo'lishi mumkin.

PHPda muntazam ifoda sintaksisi

Ajratuvchi harf, raqam, teskari chiziq yoki bo'sh joy bo'lmagan har qanday belgi bo'lishi mumkin. Eng keng tarqalgan ajratuvchi toʻgʻridan-toʻgʻri chiziq (/) boʻladi, lekin agar naqshingizda toʻgʻridan-toʻgʻri chiziq boʻlsa, # yoki ~ kabi boshqa chegaralovchilarni tanlash qulay.

Umuman olganda, PHPda muntazam ifodalar mavjud of uch qism.

  1. Ajratuvchi – Bu naqshdagi satrning boshi yoki oxirini bildirishini bildiradi. Ajratuvchi teskari chiziq, raqam, harf yoki bo'sh joy bo'lishi mumkin emas. Biroq, oldinga chiziq chizig'i chegaralovchi sifatida ishlatilishi mumkin. Agar siz izlayotgan naqshlar yoʻnaltiruvchi chiziqdan iborat boʻlsa, cheklovchini tilt ~ yoki hash # ga oʻzgartirishingiz mumkin.
  2. namuna – U izlash uchun naqsh yoki belgilar ketma-ketligini belgilab berdi.
  3. Modifikatorlar (ixtiyoriy) – Naqshli harflarning mosligini sezgir yoki sezgir qilishingiz mumkin.

misol

$exp = "/php.org/i";

PHP da RegextFunctions

PHP muntazam ifodalar uchun o'rnatilgan funksiyalarni taqdim etadi. PHP da eng keng tarqalgan regex funksiyalari:

  • Preg_replace() – U naqsh satrda necha marta sodir bo'lishini hisoblaydi va hisobni qaytaradi.
  • Preg_match() – satrda naqsh topilmasa, 0 qaytaradi. topilgan taqdirda 1.
  • Preg_match_all() – Bu funksiya satrni naqsh mos keladigan boshqa satr bilan almashtiradi. Agar tushunish qiyin bo'lsa, keyingi bo'limda aniqroq fikrga ega bo'lasiz.

PHP da preg_match funksiyasi

Preg_match funksiyasini qaytaradi ikkilik natija. Ya'ni 0 yoki 1. Agar satrda preg_match funksiyasining birinchi argumentida ko'rsatgan naqsh mavjud bo'lsa, topilmasa, u 1, 0 ni qaytaradi.

Quyidagi misolga qarang, unda biz PHP belgilar qatorini qidiramiz.

<?php
$str = "Visit php.org";
$pattern = "/php/i";
echo preg_match($pattern, $str); // Outputs 1
?>

PHP da preg_match_all funksiyasi

Bu funksiya satrda naqsh mavjudligi yoki yo'qligini bildirmaydi. U satrda naqsh paydo bo'lish sonini qaytaradi. Quyidagi misolni ko'rib chiqing, unda biz berilgan satrdagi naqshlarni katta-kichik harflarsiz qidirishni amalga oshirdik.

misol

<?php
$str = "It is raining heavily. Cars are slipping outside. ";
$pattern = "/ing/i";
echo preg_match_all($pattern, $str); // Outputs 4
?>

/i yuqoridagi misolda satr kichik yoki katta harfda bo'lishi mumkinligini belgilang.

PHP da preg_replace funksiyasi

preg_replace funksiya satrda topilgan naqshni boshqa belgilar qatori bilan almashtirish orqali yangi satrni qaytaradi. Bu funksiya uchta parametrni qabul qiladi. Birinchi parametr ikkinchi parametrdagi satrda qidirish uchun namunadir. Nihoyat, uchinchi parametr satrda topilgan naqsh o'rniga qo'yiladigan satrdir.

Quyidagi misolni ko'rib chiqing, unda biz veb-sayt so'zini PHP.org bilan almashtiramiz

misol

<?php
$str = "Visit Website!";
$pattern = "/Website/i";
echo preg_replace($pattern, "php.org", $str); // Outputs "Visit php.org!"
?>

Muntazam ifoda modifikatorlari

Quyidagi o‘zgaruvchi o‘zgaruvchilarni aniqlash orqali PHP da regexni qidirish harakatini sozlashingiz mumkin.

  1. I – Katta-kichik harflarsiz qidiruvni amalga oshirish uchun foydalaniladi.
  2. U - Utf-8 naqshlarini to'g'ri qidirish uchun.
  3. M – PHP regex-da ko'p qidiruvni qo'shadi. Har bir satrning boshida yoki oxirida qidiradigan ba'zi naqshlar mavjud. Shunday qilib, bu naqshlar satrning har bir satrining boshi va oxiriga qaraydi.

PHP regexda diapazonni belgilang

Quyidagi uchta tushunchani tushuning. Bu matnni qidirish yoki uni almashtirishda diapazonni naqshlarga solishga yordam beradi.

  1. [abc] – Kvadrat qavslar satrda ushbu belgilardan istalgan bitta belgini topishni ko'rsatdi.
  2. [^0-9] – Qavslar ichida oraliqda bo'lmagan belgilarni qidiring.
  3. [0-9] – 0 dan 9 gacha bo'lgan har qanday belgini toping. Bu holatda 0 va 9 belgilar kiradi.

PHP da Regex funksiyalari haqida ko'proq ma'lumot olishingiz mumkin Bu yerga

PHP JSON va qayta qo'ng'iroq qilish funksiyalari
PHP da OOP - Sinf va ob'ektlarga kirish

Repetitor tarmog'i

bu baham

PHP tilini A dan Z gacha o'rganing