PHP-də kvadrat mötərizələrin daxilindəki xüsusi simvollar

[] daxilindəki xüsusi simvollar adi simvollar olur. Bu o deməkdir ki, onları əks slash ilə ekranlaşdırmaq lazım deyil.

Nümunə

Bu nümunədə axtarış şablonu belə görünür: x-lər arasında istənilən 'a', 'b', 'c' hərfi, ya da nöqtə:

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

Nəticədə dəyişənə aşağıdakı yazılacaq:

php'! ! ! xdx ! x@x'

Nümunə

Bu nümunədə axtarış şablonu belə görünür: x-lər arasında istənilən kiçik latın hərfi ya da nöqtə:

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

Nəticədə dəyişənə aşağıdakı yazılacaq:

php'! ! ! x@x'

Praktiki tapşırıqlar

Задание 1

Bir sətir verilib:

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

Qalanlarına toxunmadan, 'a.a', 'a+a', 'a*a' sətirlərini tapan requlyar ifadəni yazın.

Задание 2

Bir sətir verilib:

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

Aşağıdakı şablona uyğun gələn sətirləri tapan requlyar ifadəni yazın: 'x' hərfi, sonra nöqtə DEYİL, "at" işarəsi DEYİL, və dollar işarəsi DEYİL, ondan sonra isə 'z' hərfi.