Skupiny znakov v hranatých zátvorkách PHP
Skupiny znakov \d, \D, \w,
\W, \s, \S v []
budú označovať práve skupiny, to znamená, že naďalej
budú príkazmi.
Príklad
V tomto príklade vyhľadávací vzor vyzerá takto:
medzi x ľubovoľná číslica, alebo písmeno od
'a' do 'f':
<?php
$str = 'xax xbx x1x x2x xhx x@x';
$res = preg_replace('#x[\da-f]x#', '!', $str);
?>
Výsledkom do premennej bude zapísané nasledovné:
'! ! ! ! xhx x@x'
Príklad
V tomto príklade vyhľadávací vzor vyzerá takto:
písmeno 'x', potom nie číslica, nie bodka,
a nie malé latinské písmeno, potom písmeno
'z':
<?php
$str = 'xaz x1z xAz x.z x@z';
$res = preg_replace('#x[^\d.a-z]z#', '!', $str);
?>
Výsledkom do premennej bude zapísané nasledovné:
'xaz x1z ! x.z !'
Praktické úlohy
Napíšte regulárny výraz, ktorý nájde reťazce
podľa vzoru: číslica alebo bodka od 1
a viackrát.
Napíšte regulárny výraz, ktorý nájde reťazce
podľa vzoru: nie číslica a nie písmeno od 'a'
do 'g' od 3 do 7 krát.