Seznam posebnih simbolov v regularnih izrazih v PHP

Če običajen simbol escapirate - nič hujšega se ne bo zgodilo - še vedno bo predstavljal samega sebe. Izjema so številke, teh ni mogoče escapirati.

Pogosto se pojavi dvom, ali je določen simbol poseben. Nateri segajo tako daleč, da escapirajo vse sumljive simbole zaporedoma. Vendar je to slaba praksa (zasmejuje regularni izraz z poševnicami nazaj).

Posebni simboli so: $ ^ . * + ? \ / {} [] () |

Niso posebni simboli: @ : , ' " ; - _ = < > % # ~ ` & !

Задание 1

Podan niz:

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

Napišite regularni izraz, ki bo našel niz 'a.a', ne da bi zajel ostale.

Задание 2

Podan niz:

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

Napišite regularni izraz, ki bo našel niz '2+3', ne da bi zajel ostale.

Задание 3

Podan niz:

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

Napišite regularni izraz, ki bo našel nize '2+3', '2++3', '2+++3', ne da bi zajel ostale (+ je lahko poljubno število).

Задание 4

Podan niz:

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

Napišite regularni izraz, ki bo našel nize '23', '2+3', '2++3', '2+++3', ne da bi zajel ostale.

Задание 5

Podan niz:

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

Napišite regularni izraz, ki bo našel nize '*q+', '*qq+', '*qqq+', ne da bi zajel ostale.

Задание 6

Podan niz:

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

Napišite regularni izraz, ki bo našel nize v oglatih oklepajih in jih zamenjal z '!'.