Аломатҳои махсус дар дохили қавсҳои квадратӣ дар PHP
Аломатҳои махсус дар дохили [] аломатҳои оддӣ мешаванд.
Ин маънои онро дорад, ки онҳоро бо каши аксӣ экран кардан лозим нест.
Намуна
Дар ин намуна намунаи ҷустуҷӯ инҳоянд:
байни иксҳо ҳар ҳарфи 'a', 'b',
'c', ё нуқта:
<?php
$str = 'xax xbx xcx xdx x.x x@x';
$res = preg_replace('#x[abc.]x#', '!', $str);
?>
Дар натиҷа ба тағирёбандаи зерин сабт карда мешавад:
'! ! ! xdx ! x@x'
Намуна
Дар ин намуна намунаи ҷустуҷӯ инҳоянд: байни иксҳо ҳар ҳарфи хурди лотинӣ ё нуқта:
<?php
$str = 'xax xbx xcx x@x';
$res = preg_replace('#x[a-z.]x#', '!', $str);
?>
Дар натиҷа ба тағирёбандаи зерин сабт карда мешавад:
'! ! ! x@x'
Масъалаҳои амалӣ
Сатр дода шудааст:
<?php
$str = 'aba aea aca aza axa a.a a+a a*a';
?>
Регуляриеро нависед, ки сатрҳои
'a.a', 'a+a', 'a*a'-ро ёбад,
ва ба дигарон даст назанад.
Сатр дода шудааст:
<?php
$str = 'xaz x.z x3z x@z x$z xrz';
?>
Регуляриеро нависед, ки сатрҳоро
барои намуна ёбад: ҳарфи 'x', сипас НЕ
нуқта, НЕ символ @, ва НЕ аломати доллар, ва баъд аз он ҳарфи
'z'.