Специјални карактери унутар квадратних заграда у PHP-у

Специјални карактери унутар [] постају обични карактери. То значи да их не треба екранирати обрнутом косом цртом.

Пример

У овом примеру шаблон за претрагу изгледа овако: између икса било које слово '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'

Пример

У овом примеру шаблон за претрагу изгледа овако: између икса било које мало латинично слово или тачка:

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'.