Sümbolite rühmad PHP nurksulgudes
Sümbolite rühmad \d, \D, \w,
\W, \s, \S [] sees
tähistavad endiselt rühmi, see tähendab, et need jäävad
endiselt käskeks.
Näide
Selles näites näeb otsimismustri välja järgmine:
x-ide vahel suvaline number või täht vahemikus
'a' kuni 'f':
<?php
$str = 'xax xbx x1x x2x xhx x@x';
$res = preg_replace('#x[\da-f]x#', '!', $str);
?>
Tulemusena kirjutatakse muutujasse järgmine:
'! ! ! ! xhx x@x'
Näide
Selles näites näeb otsimismustri välja järgmine:
täht 'x', siis mitte number, mitte punkt,
ega väike ladina täht, siis täht
'z':
<?php
$str = 'xaz x1z xAz x.z x@z';
$res = preg_replace('#x[^\d.a-z]z#', '!', $str);
?>
Tulemusena kirjutatakse muutujasse järgmine:
'xaz x1z ! x.z !'
Praktilised ülesanded
Kirjutage regulaaravaldis, mis leiab stringid
vastavalt mustrile: number või punkt 1
kord või rohkem korda.
Kirjutage regulaaravaldis, mis leiab stringid
vastavalt mustrile: mitte number ega täht vahemikus 'a'
kuni 'g' 3 kuni 7 korda.