Seznam posebnih simbolov v regularnih izrazih v PHP
Če običajen simbol escapirate - nič hujšega se ne bo zgodilo - še vedno bo predstavljal samega sebe. Izjema so številke, teh ni mogoče escapirati.
Pogosto se pojavi dvom, ali je določen simbol poseben. Nateri segajo tako daleč, da escapirajo vse sumljive simbole zaporedoma. Vendar je to slaba praksa (zasmejuje regularni izraz z poševnicami nazaj).
Posebni simboli so: $ ^ . * + ? \
/ {} [] () |
Niso posebni simboli: @ : , ' " ;
- _ = < > % # ~ ` & !
Podan niz:
<?php
$str = 'a.a aba aea';
?>
Napišite regularni izraz, ki bo našel niz
'a.a', ne da bi zajel ostale.
Podan niz:
<?php
$str = '2+3 223 2223';
?>
Napišite regularni izraz, ki bo našel niz
'2+3', ne da bi zajel ostale.
Podan niz:
<?php
$str = '23 2+3 2++3 2+++3 345 567';
?>
Napišite regularni izraz, ki bo našel nize
'2+3', '2++3', '2+++3',
ne da bi zajel ostale (+ je lahko poljubno
število).
Podan niz:
<?php
$str = '23 2+3 2++3 2+++3 445 677';
?>
Napišite regularni izraz, ki bo našel nize
'23', '2+3', '2++3',
'2+++3', ne da bi zajel ostale.
Podan niz:
<?php
$str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>
Napišite regularni izraz, ki bo našel nize
'*q+', '*qq+', '*qqq+',
ne da bi zajel ostale.
Podan niz:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Napišite regularni izraz, ki bo našel nize
v oglatih oklepajih in jih zamenjal z '!'.