Списак специјалних симбола у регуларним изразима у PHP

Ако се екранира обичан симбол - ништа лоше се неће догодити - он ће и даље означавати самог себе. Изузетак су цифре, њих не треба екранирати.

Често се јавља сумња да ли је неки симбол специјални. Неки чак дођу до тога да екранирају све сумњиве симболе један за другим. Међутим, то је лоша пракса (затрпава регуларни израз обрнутим косама).

Специјални симболи су: $ ^ . * + ? \ / {} [] () |

Нису специјални симболи: @ : , ' " ; - _ = < > % # ~ ` & !

Задание 1

Дат је стринг:

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

Напишите регуларни израз који ће пронаћи стринг 'a.a', без да ухвати остале.

Задание 2

Дат је стринг:

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

Напишите регуларни израз који ће пронаћи стринг '2+3', без да ухвати остале.

Задание 3

Дат је стринг:

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

Напишите регуларни израз који ће пронаћи стрингове '2+3', '2++3', '2+++3', без да ухвати остале (+ може бити било који број).

Задание 4

Дат је стринг:

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

Напишите регуларни израз који ће пронаћи стрингове '23', '2+3', '2++3', '2+++3', без да ухвати остале.

Задание 5

Дат је стринг:

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

Напишите регуларни израз који ће пронаћи стрингове '*q+', '*qq+', '*qqq+', без да ухвати остале.

Задание 6

Дат је стринг:

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

Напишите регуларни израз који ће пронаћи стрингове у угластим заградама и заменити их са '!'.