Почетак и крај реда у регуларним изразима PHP
Постоје специјални симболи који означавају
почетак реда ^ или крај реда $.
Погледајмо њихов рад на примерима.
Пример
У овом примеру шаблон претраге је: замени
'aaa' са '!' само ако се
налази на почетку реда:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Као резултат у променљиву ће бити уписано следеће:
'! aaa aaa'
Пример
У овом примеру шаблон претраге је: замени
'aaa' са '!' само ако се
налази на крају реда:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Као резултат у променљиву ће бити уписано следеће:
'aaa aaa !'
Пример
Када је на почетку регуларног израза ^,
а на крају - $, онда на овај начин
проверавамо цео ред да одговара регуларном изразу.
У следећем примеру шаблон претраге је:
слово 'a' се понавља једном или
више пута, замени цео ред са '!'
само ако се састоји само од слова 'a'.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Као резултат у променљиву ће бити уписано следеће:
'!'
Практични задаци
Дат је ред:
<?php
$str = 'abc def xyz';
?>
Напишите регуларни израз који ће пронаћи први подниз састојан од слова.
Дат је ред:
<?php
$str = 'abc def xyz';
?>
Напишите регуларни израз који ће пронаћи последњи подниз састојан од слова.
Дат је ред:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Напишите регуларни израз који ће пронаћи последњи подниз састојан од слова, окружен симболима долара.