Invertiranje nizov znakov v regularnih izrazih
Z uporabo strešice ^ na začetku oglatih
oklepajev lahko invertirate želeno. To pomeni,
če na primer ukaz [ab] išče
črko 'a' ali 'b', bo ukaz
[^ab] iskal vse znake, razen
'a' in 'b'.
Primer
V tem primeru je vzorec iskanja takšen:
črka 'x', nato NE črka 'a',
ne 'b' in ne 'c', nato črka
'z':
<?php
$str = 'xaz xbz xcz xez';
$res = preg_replace('#x[^abc]z#', '!', $str);
?>
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'xaz xbz xcz !'
Primer
V tem primeru je vzorec iskanja takšen:
črka 'x', nato NE mala latinična
črka, nato črka 'z':
<?php
$str = 'xaz xbz x1z xCz';
$res = preg_replace('#x[^a-z]z#', '!', $str);
?>
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'xaz xbz ! !'
Praktične naloge
Napišite regularni izraz, ki bo poiskal nize
po vzorcu: številka '1', nato znak
ne 'e' in ne 'x', številka '2'.
Napišite regularni izraz, ki bo poiskal nize
po vzorcu: črka 'x', nato NE
številka od 2 do 7, črka 'z'.
Napišite regularni izraz, ki bo poiskal nize
po vzorcu: črka 'x', nato NE
velika latinična črka od 1 in več
krat, črka 'z'.
Napišite regularni izraz, ki bo poiskal nize
po vzorcu: črka 'x', nato ne
velika in ne mala latinična črka in ne številka
od 1 do 5 od 1 in več
krat, črka 'z'.