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 немесе одан да көп рет қайталанады.