Karaktercsoportok szögletes zárójelek között PHP-ben
A \d, \D, \w,
\W, \s, \S karaktercsoportok a []-en belül
továbbra is csoportokat jelölnek, azaz továbbra is
parancsok maradnak.
Példa
Ebben a példában a keresési minta így néz ki:
az x-ek között bármely számjegy, vagy betű
'a'-tól 'f'-ig:
<?php
$str = 'xax xbx x1x x2x xhx x@x';
$res = preg_replace('#x[\da-f]x#', '!', $str);
?>
Ennek eredményeként a változóba a következő íródik:
'! ! ! ! xhx x@x'
Példa
Ebben a példában a keresési minta így néz ki:
'x' betű, majd nem számjegy, nem pont,
és nem kis latin betű, majd 'z' betű:
<?php
$str = 'xaz x1z xAz x.z x@z';
$res = preg_replace('#x[^\d.a-z]z#', '!', $str);
?>
Ennek eredményeként a változóba a következő íródik:
'xaz x1z ! x.z !'
Gyakorlati feladatok
Írjon reguláris kifejezést, amely megtalálja a karakterláncokat
a következő minta szerint: számjegy vagy pont 1
és többször.
Írjon reguláris kifejezést, amely megtalálja a karakterláncokat
a következő minta szerint: nem számjegy és nem betű 'a'-tól
'g'-ig 3-tól 7-ig.