Группишуће заграде у регуларним изразима PHP
У претходним примерима оператори понављања деловали су само на један знак који је стајао испред њих. Шта да радимо ако желимо да делујемо са њима на више знакова?
За то постоје групнишуће заграде
'(' и ')'. Оне раде овако:
ако је нешто у групнишућим заградама
и одмах после ')' се налази оператор понављања
- он ће деловати на све што је унутар заграда.
У следећем примеру шаблон претраге изгледа
овако: слово 'x', затим низ 'ab'
један или више пута, затим слово 'x':
<?php
$str = 'xabx xababx xaabbx';
$res = preg_replace('#x(ab)+x#', '!', $str);
?>
Као резултат у променљиву ће бити уписано следеће:
'! ! xaabbx'
Дат је низ:
<?php
$str = 'ab abab abab abababab abea';
?>
Напишите регуларни израз који ће пронаћи низове
по шаблону: низ 'ab' понавља се
1 или више пута.