სპეცსიმბოლოები კვადრატული ფრჩხილების შიგნით PHP-ში

სპეცსიმბოლოები []-ის შიგნით ხდება ჩვეულებრივი სიმბოლოები. ეს ნიშნავს, რომ მათ არ სჭირდებათ უკანა ხაზით ეკრანირება.

მაგალითი

ამ მაგალითში ძიების შაბლონი ასე გამოიყურება: x-ებს შორის ნებისმიერი ასო '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'

მაგალითი

ამ მაგალითში ძიების შაბლონი ასე გამოიყურება: 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'.