Групоўчыя дужкі ў рэгулярках 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 ці больш разоў.