Izņēmumi regulāro izteiksmju kopās PHP
Jūs jau zināt, ka īpašie simboli iekšā []
kļūst par parastajiem simboliem. Tomēr pastāv
izņēmumi: ja jums ir nepieciešamas kvadrātiekavas
kā simboli, tās ir jāaizsargā ar apgriezto
slīpsvītru.
Piemēram, sekojošajā kodā meklēšanas veidne izskatās šādi: starp x ir kvadrātiekava:
<?php
$str = 'x]x xax x[x x1x';
$res = preg_replace('#x[\[\]]x#', '!', $str);
?>
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'! xax ! x1x'
Dota virkne:
<?php
$str = 'x[]z x{}z x.z x()z';
?>
Uzrakstiet regulāro izteiksmi, kas atradīs visus vārdus
pēc veidnes: burts 'x', tad jebkurš
daudzums jebkuru iekavu, tad burts 'z'.
Dota virkne:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Uzrakstiet regulāro izteiksmi, kas atradīs virknes
jebkurās iekavās un aizstās tās ar '!'.