PHP-də RegEx xüsusi simvollarının siyahısı

Əgər adi simvolu escape etsəniz - heç bir pis şey baş verməyəcək - o hələ də özünü ifadə edəcək. İstisna - rəqəmlər, onları escape etmək olmaz.

Tez-tez bu simvolun xüsusi olub-olmadığı barədə şübhə yaranır. Bəziləri hətta bütün şübhəli simvolları ardıcıl olaraq escape etməyə qədər gedirlər. Lakin, bu pis bir təcrübədir (regEx-i tərs slashlarla çirkləndirir).

Xüsusi simvollar bunlardır: $ ^ . * + ? \ / {} [] () |

Xüsusi simvol deyil: @ : , ' " ; - _ = < > % # ~ ` & !

Задание 1

Verilmiş sətir:

php<?php
  $str = 'a.a aba aea';
?>

Sətiri 'a.a' tapacaq, digərlərini tutmayacaq regEx yazın.

Задание 2

Verilmiş sətir:

php<?php
  $str = '2+3 223 2223';
?>

Sətiri '2+3' tapacaq, digərlərini tutmayacaq regEx yazın.

Задание 3

Verilmiş sətir:

php<?php
  $str = '23 2+3 2++3 2+++3 345 567';
?>

Sətirləri '2+3', '2++3', '2+++3' tapacaq, digərlərini tutmayacaq regEx yazın (+ istənilən sayda ola bilər).

Задание 4

Verilmiş sətir:

php<?php
  $str = '23 2+3 2++3 2+++3 445 677';
?>

Sətirləri '23', '2+3', '2++3', '2+++3' tapacaq, digərlərini tutmayacaq regEx yazın.

Задание 5

Verilmiş sətir:

php<?php
  $str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>

Sətirləri '*q+', '*qq+', '*qqq+' tapacaq, digərlərini tutmayacaq regEx yazın.

Задание 6

Verilmiş sətir:

php<?php
  $str = '[abc] {abc} abc (abc) [abc]';
?>

Kvadrat mötərizələrdəki sətirləri tapacaq və onları '!' ilə əvəz edəcək regEx yazın.