Začetek in konec vrstice v regularnih izrazih PHP
Obstajajo posebni simboli, ki označujejo
začetek ^ ali konec vrstice $.
Poglejmo si njihovo delovanje na primerih.
Primer
V tem primeru je vzorec iskanja takšen: zamenjaj
'aaa' z '!' le, če stoji
na začetku vrstice:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'! aaa aaa'
Primer
V tem primeru je vzorec iskanja takšen: zamenjaj
'aaa' z '!' le, če stoji
na koncu vrstice:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'aaa aaa !'
Primer
Ko je na začetku regularnega izraza ^,
in na koncu - $, potem na ta način
preverjamo celotno vrstico v celoti za ujemanje
z regularnim izrazom.
V naslednjem primeru je vzorec iskanja takšen:
črka 'a' se ponovi enkrat ali
večkrat, zamenjaj celotno vrstico z '!'
le, če je sestavljena samo iz črk 'a'.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'!'
Praktične naloge
Podan niz:
<?php
$str = 'abc def xyz';
?>
Napišite regularni izraz, ki bo našel prvo podniz iz črk.
Podan niz:
<?php
$str = 'abc def xyz';
?>
Napišite regularni izraz, ki bo našel zadnjo podniz iz črk.
Podan niz:
<?php
$str = '$aaa$ $bbb$ $ccc
';
?>
Napišite regularni izraz, ki bo našel zadnjo podniz iz črk, obdanih s simboli dolarja.