⊗ppPmRgGB 225 of 447 menu

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.

pluzlenswda