Csoportosító zárójelek a PHP reguláris kifejezéseiben
Az előző példákban az ismétlési operátorok csak egy, előttük álló karakterre hatottak. Mi a teendő, ha több karakterre szeretnénk rájuk hatni?
Erre vannak a csoportosító zárójelek
'(' és ')'. Ezek a következőképpen működnek:
ha valami csoportosító zárójelben van,
és közvetlenül a ')' után ismétlési operátor
áll - az a zárójelben lévő mindenre hatni fog.
A következő példában a keresési minta így néz ki:
'x' betű, majd 'ab' sztring
egy vagy többször, majd 'x' betű:
<?php
$str = 'xabx xababx xaabbx';
$res = preg_replace('#x(ab)+x#', '!', $str);
?>
Ennek eredményeképpen a változóba a következő íródik:
'! ! xaabbx'
Adott a következő sztring:
<?php
$str = 'ab abab abab abababab abea';
?>
Írjon reguláris kifejezést, amely megtalálja a
mintának megfelelő sztringeket: 'ab' sztring
1 vagy többször ismétlődik.