Инверт кардани маҷмӯъи аломатҳо дар ибораҳои муқаррарӣ

Бо ёрии аломати ^ дар аввали қавсҳои чаҳоркунҷа метавон матлубро инверт кард. Яъне, агар, масалан, амр [ab] ҳарфи 'a' ё 'b' меҷӯяд, амр [^ab] ҳама аломатҳоро ҷуста, ғайр аз 'a' ва 'b' меҷӯяд.

Намуна

Дар ин намуна шакли ҷустуҷӯ инҳоянд: ҳарф 'x', сипас ҲАРФ НЕ 'a', на 'b' ва на 'c', баъд ҳарф 'z':

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

Дар натиҷа ба тағйирёбанда зерин сабт мешавад:

php'xaz xbz xcz !'

Намуна

Дар ин намуна шакли ҷустуҷӯ инҳоянд: ҳарф 'x', сипас на ҳарфи хурди лотинӣ, баъд ҳарф 'z':

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

Дар натиҷа ба тағйирёбанда зерин сабт мешавад:

php'xaz xbz ! !'

Масъалаҳои амалӣ

Задание 1

Ибораи муқаррариеро нависед, ки сатрҳоро ба шаблон меҷӯяд: рақам '1', сипас аломат на 'e' ва на 'x', рақам '2'.

Задание 2

Ибораи муқаррариеро нависед, ки сатрҳоро ба шаблон меҷӯяд: ҳарф 'x', сипас НЕ рақам аз 2 то 7, ҳарф 'z'.

Задание 3

Ибораи муқаррариеро нависед, ки сатрҳоро ба шаблон меҷӯяд: ҳарф 'x', сипас НЕ ҳарфи калони лотинӣ аз 1 ва зиёд маротиба, ҳарф 'z'.

Задание 4

Ибораи муқаррариеро нависед, ки сатрҳоро ба шаблон меҷӯяд: ҳарф 'x', сипас на ҳарфи калон ва на ҳарфи хурди лотинӣ ва на рақам аз 1 то 5 аз 1 ва зиёд маротиба, ҳарф 'z'.