Virknes sākums un beigas PHP regulārajās izteiksmēs
Pastāv speciāli simboli, kas apzīmē
virknes sākumu ^ vai beigas $.
Apskatīsim to darbību ar piemēriem.
Piemērs
Šajā piemērā meklēšanas šablons ir šāds: aizstāt
'aaa' ar '!' tikai tad, ja tas
atrodas virknes sākumā:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'! aaa aaa'
Piemērs
Šajā piemērā meklēšanas šablons ir šāds: aizstāt
'aaa' ar '!' tikai tad, ja tas
atrodas virknes beigās:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'aaa aaa !'
Piemērs
Kad regulārās izteiksmes sākumā ir ^,
bet beigās - $, tad mēs šādā veidā
pārbaudām visu virkni kopumā atbilstību
regulārajai izteiksmei.
Nākamajā piemērā meklēšanas šablons ir šāds:
burts 'a' atkārtojas vienu vai
vairāk reizes, aizstāt visu virkni ar '!'
tikai tad, ja tā sastāv tikai no burtiem 'a'.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Rezultātā mainīgajā tiks ierakstīts sekojošais:
'!'
Praktiskie uzdevumi
Dota virkne:
<?php
$str = 'abc def xyz';
?>
Uzrakstiet regulāro izteiksmi, kas atradīs pirmo apakšvirkni no burtiem.
Dota virkne:
<?php
$str = 'abc def xyz';
?>
Uzrakstiet regulāro izteiksmi, kas atradīs pēdējo apakšvirkni no burtiem.
Dota virkne:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Uzrakstiet regulāro izteiksmi, kas atradīs pēdējo apakšvirkni no burtiem, kas ir apvilkti ar dolāra simboliem.