Erikoismerkkien luettelo PHP:n säännöllisissä lausekkeissa
Jos tavallinen merkki escapetaan - mitään hankalaa ei tapahdu - se tulee silti edustamaan itseään. Poikkeus - numerot, niitä ei voi escapeta.
Usein herää epäily, onko tietty merkki erikoinen. Jotkut menevät siihen pisteeseen, että escapeavat kaikki epäilyttävät merkit peräkkäin. Tämä on kuitenkin huono käytäntö (tunkee säännöllisen lausekkeen takakenoilla).
Ovat erikoismerkkejä: $ ^ . * + ? \
/ {} [] () |
Eivät ole erikoismerkkejä: @ : , ' " ;
- _ = < > % # ~ ` & !
Annettu merkkijono:
<?php
$str = 'a.a aba aea';
?>
Kirjoita säännöllinen lauseke, joka löytää merkkijonon
'a.a', olematta tarttumatta muihin.
Annettu merkkijono:
<?php
$str = '2+3 223 2223';
?>
Kirjoita säännöllinen lauseke, joka löytää merkkijonon
'2+3', olematta tarttumatta muihin.
Annettu merkkijono:
<?php
$str = '23 2+3 2++3 2+++3 345 567';
?>
Kirjoita säännöllinen lauseke, joka löytää merkkijonot
'2+3', '2++3', '2+++3',
olematta tarttumatta muihin (+ voi olla mikä tahansa
määrä).
Annettu merkkijono:
<?php
$str = '23 2+3 2++3 2+++3 445 677';
?>
Kirjoita säännöllinen lauseke, joka löytää merkkijonot
'23', '2+3', '2++3',
'2+++3', olematta tarttumatta muihin.
Annettu merkkijono:
<?php
$str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>
Kirjoita säännöllinen lauseke, joka löytää merkkijonot
'*q+', '*qq+', '*qqq+',
olematta tarttumatta muihin.
Annettu merkkijono:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Kirjoita säännöllinen lauseke, joka löytää merkkijonot
hakasulkeissa ja korvaa ne merkillä '!'.