PHP regular ifadelerinde kwadrat möterizeleriň içindäki şapka nyşany

Bilşiňiz ýaly, [] möterizeleriniň içindäki şapka, ol möterizeleriň başyna ýazylanda, inkär etme manyny berýär. Demek, ol bu möterizeleriň içinde ýörite nyşan bolýar. Şapkany nyşan hökmünde almak üçin, ony ýa ekranlamaly ýa-da birinji ýerinden aýyrmaly.

Mysal

Aşakdaky mysalda gözleg şablony şeýle: birinji nyşan 'd'-den başga hemme zat, soňra iki sarp 'x'.

php<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[^d]xx#', '!', $str);
?>

Netijede üýtgeýjä şu ýazylar:

php'! ! ! dxx'

Mysal

Indi bolsa gözleg şablony şeýle: birinji nyşan - 'd' ýa-da '^', soňra iki sarp 'x':

php<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[d^]xx#', '!', $str);
?>

Netijede üýtgeýjä şu ýazylar:

php'axx bxx ! !'

Mysal

Şapkany birinji ýerinden aýyrmaly däl, ýöne ony yzky keýşik bilen ekranlasaňyz bolýar, şonda ol özüni aňladar:

php<?php
  $str = 'axx bxx ^xx dxx';
  $res = preg_replace('#[\^d]xx#', '!', $str);
?>

Netijede üýtgeýjä şu ýazylar:

php'axx bxx ! !'

Amaly wezipeler

Задание 1

Setir berlen:

php<?php
  $str = '^xx axx ^zz bkk @ss';
?>

Şu şablona laýyk setirleri tapjak regular ifadäni ýazyň: şapka ýa-da it, soňra bolsa iki latyn harpy.

Задание 2

Setir berlen:

php<?php
  $str = '^xx axx ^zz bkk @ss';
?>

Şu şablona laýyk setirleri tapjak regular ifadäni ýazyň: ŞAPKA DÄL we it hem däl, soňra bolsa iki latyn harpy.

Задание 3

Setir berlen:

php<?php
  $str = '^xx axx ^zz bkk';
?>

Şu şablona laýyk setirleri tapjak regular ifadäni ýazyň: ŞAPKA DÄL, soňra bolsa iki latyn harpy.