Specialiųjų simbolių sąrašas reguliariosiose išraiškose PHP

Jei ekranuosite įprastą simbolį - nieko blogo neatsitiks - jis vis tiek reikš save patį. Išimtis - skaičiai, jų negalima ekranuoti.

Dažnai kyla abejonių, ar tam tikras simbolis yra specialus. Kai kurie žengia taip toli, kad ekranuoja visus įtartinus simbolius iš eilės. Tačiau tai yra bloga praktika (užteršia reguliariąją išraišką pasvirųjų brūkšnių).

Yra specialieji simboliai: $ ^ . * + ? \ / {} [] () |

Nėra specialieji simboliai: @ : , ' " ; - _ = < > % # ~ ` & !

Задание 1

Duota eilutė:

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

Parašykite reguliariąją išraišką, kuri rastų eilutę 'a.a', nesugriebdama likusių.

Задание 2

Duota eilutė:

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

Parašykite reguliariąją išraišką, kuri rastų eilutę '2+3', nesugriebdama likusių.

Задание 3

Duota eilutė:

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

Parašykite reguliariąją išraišką, kuri rastų eilutes '2+3', '2++3', '2+++3', nesugriebdama likusių (+ gali būti bet koks kiekis).

Задание 4

Duota eilutė:

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

Parašykite reguliariąją išraišką, kuri rastų eilutes '23', '2+3', '2++3', '2+++3', nesugriebdama likusių.

Задание 5

Duota eilutė:

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

Parašykite reguliariąją išraišką, kuri rastų eilutes '*q+', '*qq+', '*qqq+', nesugriebdama likusių.

Задание 6

Duota eilutė:

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

Parašykite reguliariąją išraišką, kuri rastų eilutes kvadratiniuose skliaustuose ir pakeistų jas į '!'.