Muntazam ifodalarda belgilar to‘plamini invertsiya qilish
Kvadrat qavs boshidagi ^ belgisi yordamida
kerakli narsani invertsiya qilish mumkin. Ya'ni,
agar, masalan, [ab] buyrug‘i
'a' yoki 'b' harfini qidirsa,
[^ab] buyrug‘i 'a' va
'b' dan tashqari barcha belgilarni qidiradi.
Misol
Ushbu misolda qidiruv shabloni quyidagicha:
'x' harfi, keyin 'a' emas,
'b' emas va 'c' emas, keyin
'z' harfi:
<?php
$str = 'xaz xbz xcz xez';
$res = preg_replace('#x[^abc]z#', '!', $str);
?>
Natijada o‘zgaruvchiga quyidagi yoziladi:
'xaz xbz xcz !'
Misol
Ushbu misolda qidiruv shabloni quyidagicha:
'x' harfi, keyin kichik lotin harfi
emas, keyin 'z' harfi:
<?php
$str = 'xaz xbz x1z xCz';
$res = preg_replace('#x[^a-z]z#', '!', $str);
?>
Natijada o‘zgaruvchiga quyidagi yoziladi:
'xaz xbz ! !'
Amaliy vazifalar
Quyidagi shabonga mos satrlarni topadigan
muntazam ifoda yozing: '1' raqami,
keyin 'e' emas va 'x' emas
belgi, '2' raqami.
Quyidagi shabonga mos satrlarni topadigan
muntazam ifoda yozing: 'x' harfi,
keyin 2 dan 7 gacha bo‘lgan
raqam emas, 'z' harfi.
Quyidagi shabonga mos satrlarni topadigan
muntazam ifoda yozing: 'x' harfi,
keyin katta lotin harfi emas 1 yoki
undan ko‘p marta, 'z' harfi.
Quyidagi shabonga mos satrlarni topadigan
muntazam ifoda yozing: 'x' harfi,
keyin katta lotin harfi emas va kichik lotin
harfi emas va 1 dan 5 gacha
bo‘lgan raqam emas 1 yoki undan ko‘p
marta, 'z' harfi.