Začiatok a koniec riadku v regulárnych výrazoch PHP
Existujú špeciálne symboly, ktoré označujú
začiatok ^ alebo koniec riadku $.
Pozrime sa na ich fungovanie na príkladoch.
Príklad
V tomto príklade je vyhľadávací vzor nasledovný: nahradiť
'aaa' za '!' len v prípade, že sa nachádza
na začiatku riadku:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Výsledkom zapísaným do premennej bude:
'! aaa aaa'
Príklad
V tomto príklade je vyhľadávací vzor nasledovný: nahradiť
'aaa' za '!' len v prípade, že sa nachádza
na konci riadku:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Výsledkom zapísaným do premennej bude:
'aaa aaa !'
Príklad
Keď je na začiatku regulárky ^,
a na konci - $, takýmto spôsobom
kontrolujeme celý riadok ako celok na zhodu
s regulárnym výrazom.
V nasledujúcom príklade je vyhľadávací vzor nasledovný:
písmeno 'a' sa opakuje raz alebo
viackrát, nahradiť celý riadok za '!'
len v prípade, že pozostáva výlučne z písmen 'a'.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Výsledkom zapísaným do premennej bude:
'!'
Praktické úlohy
Daný reťazec:
<?php
$str = 'abc def xyz';
?>
Napíšte regulárny výraz, ktorý nájde prvý podreťazec z písmen.
Daný reťazec:
<?php
$str = 'abc def xyz';
?>
Napíšte regulárny výraz, ktorý nájde posledný podreťazec z písmen.
Daný reťazec:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Napíšte regulárny výraz, ktorý nájde posledný podreťazec z písmen, obklopený znakmi dolára.