Spisak specijalnih simbola u regularnim izrazima u PHP-u
Ako se ekranizuje običan simbol - ništa strašno se neće desiti - on će i dalje označavati sam sebe. Izuzetak su cifre, ne mogu se ekranizovati.
Često se javlja sumnja da li je dati simbol specijalan. Neki idu dotle da ekranizuju sve sumnjive simbole jedan za drugim. Međutim, to je loša praksa (začepljuje regularni izraz obrnutim kosim crtama).
Specijalni simboli su: $ ^ . * + ? \
/ {} [] () |
Nisu specijalni simboli: @ : , ' " ;
- _ = < > % # ~ ` & !
Data je niska:
<?php
$str = 'a.a aba aea';
?>
Napišite regularni izraz koji će pronaći nisku
'a.a', a da ne uhvati ostale.
Data je niska:
<?php
$str = '2+3 223 2223';
?>
Napišite regularni izraz koji će pronaći nisku
'2+3', a da ne uhvati ostale.
Data je niska:
<?php
$str = '23 2+3 2++3 2+++3 345 567';
?>
Napišite regularni izraz koji će pronaći niske
'2+3', '2++3', '2+++3',
a da ne uhvati ostale (+ može biti bilo koja
količina).
Data je niska:
<?php
$str = '23 2+3 2++3 2+++3 445 677';
?>
Napišite regularni izraz koji će pronaći niske
'23', '2+3', '2++3',
'2+++3', a da ne uhvati ostale.
Data je niska:
<?php
$str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>
Napišite regularni izraz koji će pronaći niske
'*q+', '*qq+', '*qqq+',
a da ne uhvati ostale.
Data je niska:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Napišite regularni izraz koji će pronaći niske
u uglastim zagradama i zameniti ih sa '!'.