PHP-daky regulýar ifadelerde ýörite nyşanlaryň sanawy

Adaty nyşan ekranlasaňyz - hiç zat ýok bolmaz - ol özüni aňladýar. Çygdylar bundan boşatylan, olary ekranlap bolmaýar.

Köp wagtyň dowamynda şübhe döreýär, bu nyşan ýörite my? Käbirler şübheli nyşanlaryň hemmesini ekranlaýança baryp ýetirýär. Emma bu ýaman nusga (regulýar ifadeleri ters çyzgy bilen hap-sep edýär).

Ýörite nyşanlar: $ ^ . * + ? \ / {} [] () |

Ýörite nyşan däl: @ : , ' " ; - _ = < > % # ~ ` & !

Задание 1

Setir berlen:

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

'a.a' setirini tapýan, galanlary alyşdymayan regulýar ifade ýazyň.

Задание 2

Setir berlen:

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

'2+3' setirini tapýan, galanlary alyşdymayan regulýar ifade ýazyň.

Задание 3

Setir berlen:

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

'2+3', '2++3', '2+++3' setirlerini tapýan, galanlary alyşdymayan regulýar ifade ýazyň (+ islendik sanda bolup biler).

Задание 4

Setir berlen:

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

'23', '2+3', '2++3', '2+++3' setirlerini tapýan, galanlary alyşdymayan regulýar ifade ýazyň.

Задание 5

Setir berlen:

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

'*q+', '*qq+', '*qqq+' setirlerini tapýan, galanlary alyşdymayan regulýar ifade ýazyň.

Задание 6

Setir berlen:

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

Köbeldi ýaýlyndaky setirleri tapýan we olary '!' bilen çalşýan regulýar ifade ýazyň.