Инверт кардани маҷмӯъи аломатҳо дар ибораҳои муқаррарӣ
Бо ёрии аломати ^ дар аввали қавсҳои
чаҳоркунҷа метавон матлубро инверт кард. Яъне,
агар, масалан, амр [ab] ҳарфи
'a' ё 'b' меҷӯяд, амр
[^ab] ҳама аломатҳоро ҷуста, ғайр аз
'a' ва 'b' меҷӯяд.
Намуна
Дар ин намуна шакли ҷустуҷӯ инҳоянд:
ҳарф 'x', сипас ҲАРФ НЕ 'a',
на 'b' ва на 'c', баъд ҳарф
'z':
<?php
$str = 'xaz xbz xcz xez';
$res = preg_replace('#x[^abc]z#', '!', $str);
?>
Дар натиҷа ба тағйирёбанда зерин сабт мешавад:
'xaz xbz xcz !'
Намуна
Дар ин намуна шакли ҷустуҷӯ инҳоянд:
ҳарф 'x', сипас на ҳарфи хурди лотинӣ,
баъд ҳарф 'z':
<?php
$str = 'xaz xbz x1z xCz';
$res = preg_replace('#x[^a-z]z#', '!', $str);
?>
Дар натиҷа ба тағйирёбанда зерин сабт мешавад:
'xaz xbz ! !'
Масъалаҳои амалӣ
Ибораи муқаррариеро нависед, ки сатрҳоро
ба шаблон меҷӯяд: рақам '1', сипас аломат
на 'e' ва на 'x', рақам '2'.
Ибораи муқаррариеро нависед, ки сатрҳоро
ба шаблон меҷӯяд: ҳарф 'x', сипас НЕ
рақам аз 2 то 7, ҳарф 'z'.
Ибораи муқаррариеро нависед, ки сатрҳоро
ба шаблон меҷӯяд: ҳарф 'x', сипас НЕ
ҳарфи калони лотинӣ аз 1 ва зиёд
маротиба, ҳарф 'z'.
Ибораи муқаррариеро нависед, ки сатрҳоро
ба шаблон меҷӯяд: ҳарф 'x', сипас на
ҳарфи калон ва на ҳарфи хурди лотинӣ ва на рақам
аз 1 то 5 аз 1 ва зиёд
маротиба, ҳарф 'z'.