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
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[^d]xx#', '!', $str);
?>
Natijada o‘zgaruvchiga quyidagi yoziladi:
'! ! ! dxx'
Misol
Endi qidirish shabloni quyidagicha: birinchi simlov
- bu 'd' yoki '^', keyin ikkita
'x' harfi:
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[d^]xx#', '!', $str);
?>
Natijada o‘zgaruvchiga quyidagi yoziladi:
'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
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[\^d]xx#', '!', $str);
?>
Natijada o‘zgaruvchiga quyidagi yoziladi:
'axx bxx ! !'
Amaliy Vazifalar
Berilgan satr:
<?php
$str = '^xx axx ^zz bkk @ss';
?>
Quyidagi shablanga mos satrlarni topadigan regular ifodani yozing: shlyapa yoki kuchukcha ( @ ), keyin ikkita lotin harfi.
Berilgan satr:
<?php
$str = '^xx axx ^zz bkk @ss';
?>
Quyidagi shablanga mos satrlarni topadigan regular ifodani yozing: shlyapa emas va kuchukcha ( @ ) emas, keyin ikkita lotin harfi.
Berilgan satr:
<?php
$str = '^xx axx ^zz bkk';
?>
Quyidagi shablanga mos satrlarni topadigan regular ifodani yozing: shlyapa emas, keyin ikkita lotin harfi.