Speciālo simbolu saraksts regulārajās izteiksmēs PHP

Ja ekrānējat parasto simbolu - nekas slikts nenotiks - tas tik un tā būs apzīmēs pats sevi. Izņēmums - cipari, tos nevar ekrānēt.

Bieži rodas šaubas, vai dotais simbols ir speciāls. Daži nonāk līdz tam, ka ekrānē visus aizdomīgos simbolus pēc kārtas. Tomēr, šī ir slikta prakse (aizsērē regulāro izteiksmi ar slīpsvītrām).

Ir speciālie simboli: $ ^ . * + ? \ / {} [] () |

Nav speciālie simboli: @ : , ' " ; - _ = < > % # ~ ` & !

Задание 1

Dota virkne:

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

Uzrakstiet regulāro izteiksmi, kas atradīs virkni 'a.a', neaptverot pārējās.

Задание 2

Dota virkne:

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

Uzrakstiet regulāro izteiksmi, kas atradīs virkni '2+3', neaptverot pārējās.

Задание 3

Dota virkne:

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

Uzrakstiet regulāro izteiksmi, kas atradīs virknes '2+3', '2++3', '2+++3', neaptverot pārējās (+ var būt jebkurš daudzums).

Задание 4

Dota virkne:

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

Uzrakstiet regulāro izteiksmi, kas atradīs virknes '23', '2+3', '2++3', '2+++3', neaptverot pārējās.

Задание 5

Dota virkne:

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

Uzrakstiet regulāro izteiksmi, kas atradīs virknes '*q+', '*qq+', '*qqq+', neaptverot pārējās.

Задание 6

Dota virkne:

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

Uzrakstiet regulāro izteiksmi, kas atradīs virknes kvadrātiekavās un aizstās tās ar '!'.