Аломатҳои махсус дар дохили қавсҳои квадратӣ дар PHP

Аломатҳои махсус дар дохили [] аломатҳои оддӣ мешаванд. Ин маънои онро дорад, ки онҳоро бо каши аксӣ экран кардан лозим нест.

Намуна

Дар ин намуна намунаи ҷустуҷӯ инҳоянд: байни иксҳо ҳар ҳарфи 'a', 'b', 'c', ё нуқта:

php<?php
  $str = 'xax xbx xcx xdx x.x x@x';
  $res = preg_replace('#x[abc.]x#', '!', $str);
?>

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

php'! ! ! xdx ! x@x'

Намуна

Дар ин намуна намунаи ҷустуҷӯ инҳоянд: байни иксҳо ҳар ҳарфи хурди лотинӣ ё нуқта:

php<?php
  $str = 'xax xbx xcx x@x';
  $res = preg_replace('#x[a-z.]x#', '!', $str);
?>

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

php'! ! ! x@x'

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

Задание 1

Сатр дода шудааст:

php<?php
  $str = 'aba aea aca aza axa a.a a+a a*a';
?>

Регуляриеро нависед, ки сатрҳои 'a.a', 'a+a', 'a*a'-ро ёбад, ва ба дигарон даст назанад.

Задание 2

Сатр дода шудааст:

php<?php
  $str = 'xaz x.z x3z x@z x$z xrz';
?>

Регуляриеро нависед, ки сатрҳоро барои намуна ёбад: ҳарфи 'x', сипас НЕ нуқта, НЕ символ @, ва НЕ аломати доллар, ва баъд аз он ҳарфи 'z'.