Simbol šešira unutar skupova u regularnim izrazima PHP
Kao što znate, znak šešira unutar [] pravi
negaciju, kada je napisan na početku zagrada.
To znači da je on specijalni simbol unutar
ovih zagrada. Da bi se dobio znak šešira kao simbol,
potrebno ga je ili ekranizirati, ili pomeriti sa
prvog mesta.
Primer
U sledećem primeru šablon pretrage je:
prvi simbol - je sve osim 'd',
zatim dva slova 'x'.
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[^d]xx#', '!', $str);
?>
Kao rezultat, u promenljivu će biti upisano sledeće:
'! ! ! dxx'
Primer
A sada je šablon pretrage sledeći: prvi simbol
- je 'd' ili '^', zatim dva
slova 'x':
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[d^]xx#', '!', $str);
?>
Kao rezultat, u promenljivu će biti upisano sledeće:
'axx bxx ! !'
Primer
Možete da ne pomerate znak šešira sa prvog mesta, već ga jednostavno ekranizirate pomoću obrnute kose crte, i on će predstavljati samog sebe:
<?php
$str = 'axx bxx ^xx dxx';
$res = preg_replace('#[\^d]xx#', '!', $str);
?>
Kao rezultat, u promenljivu će biti upisano sledeće:
'axx bxx ! !'
Praktični zadaci
Data je sledeća linija teksta:
<?php
$str = '^xx axx ^zz bkk @ss';
?>
Napišite regularni izraz koji će pronaći linije teksta po šablonu: znak šešira ili 'at' znak (@), a zatim dva latinična slova.
Data je sledeća linija teksta:
<?php
$str = '^xx axx ^zz bkk @ss';
?>
Napišite regularni izraz koji će pronaći linije teksta po šablonu: NIJE znak šešira i nije 'at' znak (@), a zatim dva latinična slova.
Data je sledeća linija teksta:
<?php
$str = '^xx axx ^zz bkk';
?>
Napišite regularni izraz koji će pronaći linije teksta po šablonu: NIJE znak šešira, a zatim dva latinična slova.