PHP RegEx funksiyalari


ULASHISH

PHP Oddiy ifoda funksiyalari

PHP muntazam ifodalardan foydalanish imkonini beruvchi turli funksiyalarni taqdim etadi.

Ba’zi umumiy regexp funksiyalari:

  • preg_match() - Agar naqsh stringda topilsa 1, topilmasa 0 qaytaradi
  • preg_match_all() - naqsh stringda necha marta topilganini qaytaradi
  • preg_replace() - mos kelgan naqshlar boshqa string bilan almashtirilgan yangi stringni qaytaradi
  • preg_split() - ajratuvchi sifatida muntazam ifoda mosliklaridan foydalanib, stringni massivga ajratadi.
  • preg_grep() - faqat berilgan namunaga mos keladigan kirish elementlarini o‘z ichiga olgan massivni qaytaradi

PHP preg_match() funksiyasi

preg_match() funksiyasi, agar naqsh stringda topilsa, 1 ni, topilmasa 0 ni qaytaradi.

Misol

Stringda "w3schools" so‘zini katta-kichik harfni farqlamasdan qidirish uchun muntazam ifodadan foydalaning:

$str = "Visit W3Schools";
$pattern = "/w3schools/i";
echo preg_match($pattern, $str);
O‘zingiz sinab ko‘ring »


PHP preg_match_all() funksiyasi

preg_match_all() funksiyasi stringda naqsh uchun topilgan mosliklar sonini qaytaradi.

Misol

Stringda "ain" necha marta uchrashini katta-kichik harfni farqlamasdan hisoblash uchun muntazam ifodadan foydalaning:

$str = "The rain in SPAIN falls mainly on the plains.";
$pattern = "/ain/i";
echo preg_match_all($pattern, $str);
O‘zingiz sinab ko‘ring »

PHP preg_replace() funksiyasi

preg_replace() funksiyasi stringdagi naqshning barcha mosliklarini boshqa string bilan almashtiradi.

Misol

Stringdagi Microsoft so‘zini W3Schools bilan almashtirish uchun katta-kichik harfni farqlamaydigan muntazam ifodadan foydalaning:

$str = "Visit Microsoft!";
$pattern = "/microsoft/i";
echo preg_replace($pattern, "W3Schools", $str);
O‘zingiz sinab ko‘ring »

PHP preg_split() funksiyasi

preg_split() funksiyasi stringni mosliklari yordamida massivga ajratadi ajratuvchi sifatidagi muntazam ifoda.

Misol

Qatorni komponentlarga bo‘lish uchun preg_split() dan foydalaning:

$str = "This is a text";
$pattern = "/[\s:]/";
$components = preg_split($pattern, $str);
print_r($components);
O‘zingiz sinab ko‘ring »

PHP preg_grep() funksiyasi

preg_grep() funksiyasi faqat berilgan naqshga mos keladigan kirish elementlarini o‘z ichiga olgan massivni qaytaradi.

Misol

"p" bilan boshlanadigan massivdan elementlarni oling:

$input = [
"Red",
"Pink",
"Green",
"Blue",
"Purple"
];

$result = preg_grep("/^p/i", $input);
print_r($result);
O‘zingiz sinab ko‘ring »

preg_grep() funksiyasi ham uchinchisiga ega PREG_GREP_INVERT parametri invertatsiya qilinadi natija va faqat berilganga mos keladigan kirishdan tashqaridagi elementlarni o‘z ichiga olgan massivni qaytaradi naqsh.

Misol

"p" bilan boshlanmaydigan massivdan elementlarni oling:

$input = [
"Red",
"Pink",
"Green",
"Blue",
"Purple"
];

$result = preg_grep("/^p/i", $input, PREG_GREP_INVERT);
print_r($result);
O‘zingiz sinab ko‘ring »

Guruhlash

Qavslar ( ) yordamida butun naqshlarga miqdor ko‘rsatkichlarini qo‘llashingiz mumkin. Ular, shuningdek, mos keladigan naqsh qismlarini tanlash uchun ishlatilishi mumkin.

Misol

"Banan" so‘zini qidirish uchun guruhlashdan foydalaning va keyin ikkita na misolini toping:

$str = "Apples and bananas.";
$pattern = "/ba(na){2}/i";
echo preg_match($pattern, $str);
O‘zingiz sinab ko‘ring »

RegExp ma’lumotnomasini to‘ldiring

To‘liq ma’lumot olish uchun PHP to‘liq ifodalash ma’lumotnomamizga o‘ting.

Ma’lumotnomada barcha Regular Expression funksiyalarining tavsiflari va misollari mavjud.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!