Grupišuće zagrade u regularnim izrazima PHP
U prethodnim primerima operatori ponavljanja delovali su samo na jedan simbol koji je stajao ispred njih. Šta da radimo ako želimo da delujemo njima na više simbola?
Za to postoje grupišuće zagrade
'(' i ')'. One funkcionišu tako:
ako je nešto u grupišućim zgradrama
i odmah posle ')' stoji operator ponavljanja
- on će delovati na sve što je unutar zagrada.
U sledećem primeru šablon pretrage izgleda
ovako: slovo 'x', zatim niz 'ab'
jedan ili više puta, pa slovo 'x':
<?php
$str = 'xabx xababx xaabbx';
$res = preg_replace('#x(ab)+x#', '!', $str);
?>
Kao rezultat, u promenljivu će biti upisano sledeće:
'! ! xaabbx'
Dat je niz:
<?php
$str = 'ab abab abab abababab abea';
?>
Napišite regularni izraz koji će pronaći nizove
po šablonu: niz 'ab' se ponavlja
1 ili više puta.