სპეცსიმბოლოები კვადრატული ფრჩხილების შიგნით 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'.