PHP Regular Ifodalarda To‘plam Ichidagi Shlyapa Simvoli

Ma'lumki, [] ichidagi shlyapa inkorni ifodalaydi, agar u qavslarning boshida yozilgan bo‘lsa. Demak, u bu qavslar ichida maxsus simlodir. Shlyapani oddiy simvol sifatida olish uchun uni ekranlash kerak yoki birinchi o‘rindan olib tashlash.

Misol

Quyidagi misolda qidirish shabloni quyidagicha: birinchi simlov - bu 'd' dan boshqa hamma narsa, keyin ikkita 'x' harfi.

php<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[^d]xx#', '!', $str);
?>

Natijada o‘zgaruvchiga quyidagi yoziladi:

php'! ! ! dxx'

Misol

Endi qidirish shabloni quyidagicha: birinchi simlov - bu 'd' yoki '^', keyin ikkita 'x' harfi:

php<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[d^]xx#', '!', $str);
?>

Natijada o‘zgaruvchiga quyidagi yoziladi:

php'axx bxx ! !'

Misol

Shlyapani birinchi o‘rindan olib tashlamaslik ham mumkin, buning o‘rniga uni teskari chiziq yordamida ekranlash kifoya, va u o‘zini o‘zi ifodalay boshlaydi:

php<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[\^d]xx#', '!', $str);
?>

Natijada o‘zgaruvchiga quyidagi yoziladi:

php'axx bxx ! !'

Amaliy Vazifalar

Задание 1

Berilgan satr:

php<?php
  $str = '^xx axx ^zz bkk @ss';
?>

Quyidagi shablanga mos satrlarni topadigan regular ifodani yozing: shlyapa yoki kuchukcha ( @ ), keyin ikkita lotin harfi.

Задание 2

Berilgan satr:

php<?php
  $str = '^xx axx ^zz bkk @ss';
?>

Quyidagi shablanga mos satrlarni topadigan regular ifodani yozing: shlyapa emas va kuchukcha ( @ ) emas, keyin ikkita lotin harfi.

Задание 3

Berilgan satr:

php<?php
  $str = '^xx axx ^zz bkk';
?>

Quyidagi shablanga mos satrlarni topadigan regular ifodani yozing: shlyapa emas, keyin ikkita lotin harfi.