Հատուկ նիշեր քառակուսի փակագծերի ներսում PHP-ում
[]-ի ներսում գտնվող հատուկ նիշերը դառնում են սովորական
նիշեր: Սա նշանակում է, որ դրանք կետ-ստորակետով էկրանավորելու կարիք չկա:
Օրինակ
Այս օրինակում որոնման ձևանմուշն ունի հետևյալ տեսքը.
x-երի միջև ցանկացած տառ 'a', 'b',
'c', կամ կետ:
<?php
$str = 'xax xbx xcx xdx x.x x@x';
$res = preg_replace('#x[abc.]x#', '!', $str);
?>
Արդյունքում փոփոխականի մեջ կգրվի հետևյալը.
'! ! ! xdx ! x@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' տառը: