Unntak inni sett i regulære uttrykk i PHP
Du vet allerede at spesialtegn inni []
blir vanlige tegn. Det finnes imidlertid
unntak: hvis du trenger hakeparenteser
som tegn, må du escape dem med omvendt
skråstrek.
For eksempel, i følgende kode ser søkemønsteret slik ut: mellom x-ene står en hakeparentes:
<?php
$str = 'x]x xax x[x x1x';
$res = preg_replace('#x[\[\]]x#', '!', $str);
?>
Resultatet som skrives til variabelen blir følgende:
'! xax ! x1x'
Gitt en streng:
<?php
$str = 'x[]z x{}z x.z x()z';
?>
Skriv et regulært uttrykk som finner alle ord
etter mønsteret: bokstaven 'x', deretter et hvilket som helst
antall av alle slags parenteser, deretter bokstaven 'z'.
Gitt en streng:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Skriv et regulært uttrykk som finner strenger
i alle slags parenteser og erstatter dem med '!'.