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
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[^d]xx#', '!', $str);
?>
Netijede üýtgeýjä şu ýazylar:
'! ! ! dxx'
Mysal
Indi bolsa gözleg şablony şeýle: birinji nyşan
- 'd' ýa-da '^', soňra iki
sarp 'x':
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[d^]xx#', '!', $str);
?>
Netijede üýtgeýjä şu ýazylar:
'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
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[\^d]xx#', '!', $str);
?>
Netijede üýtgeýjä şu ýazylar:
'axx bxx ! !'
Amaly wezipeler
Setir berlen:
<?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.
Setir berlen:
<?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.
Setir berlen:
<?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.