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<?php
  $str = 'xaz xbz xcz xez';
  $res = preg_replace('#x[^abc]z#', '!', $str);
?>

Natijada o‘zgaruvchiga quyidagi yoziladi:

php'xaz xbz xcz !'

Misol

Ushbu misolda qidiruv shabloni quyidagicha: 'x' harfi, keyin kichik lotin harfi emas, keyin 'z' harfi:

php<?php
  $str = 'xaz xbz x1z xCz';
  $res = preg_replace('#x[^a-z]z#', '!', $str);
?>

Natijada o‘zgaruvchiga quyidagi yoziladi:

php'xaz xbz ! !'

Amaliy vazifalar

Задание 1

Quyidagi shabonga mos satrlarni topadigan muntazam ifoda yozing: '1' raqami, keyin 'e' emas va 'x' emas belgi, '2' raqami.

Задание 2

Quyidagi shabonga mos satrlarni topadigan muntazam ifoda yozing: 'x' harfi, keyin 2 dan 7 gacha bo‘lgan raqam emas, 'z' harfi.

Задание 3

Quyidagi shabonga mos satrlarni topadigan muntazam ifoda yozing: 'x' harfi, keyin katta lotin harfi emas 1 yoki undan ko‘p marta, 'z' harfi.

Задание 4

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.