Eilutės pradžia ir pabaiga PHP reguliariosiose išraiškose
Yra specialūs simboliai, žymintys
eilutės pradžią ^ arba pabaigą $.
Pažiūrėkime jų veikimą pavyzdžiuose.
Pavyzdys
Šiame pavyzdyje paieškos šablonas toks: pakeisti
'aaa' į '!' tik tada, kai jis
yra eilutės pradžioje:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Rezultate į kintamąjį bus įrašyta taip:
'! aaa aaa'
Pavyzdys
Šiame pavyzdyje paieškos šablonas toks: pakeisti
'aaa' į '!' tik tada, kai jis
yra eilutės pabaigoje:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Rezultate į kintamąjį bus įrašyta taip:
'aaa aaa !'
Pavyzdys
Kai reguliariosios išraiškos pradžioje yra ^,
o pabaigoje - $, tai tokiu būdu mes
tikriname visą eilutę kaip visumą atitikimui
reguliariajai išraiškai.
Kitame pavyzdyje paieškos šablonas toks:
raidė 'a' kartojama vieną ar
daugiau kartų, pakeisti visą eilutę į '!'
tik jei ji susideda tik iš raidžių 'a'.
<?php
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Rezultate į kintamąjį bus įrašyta taip:
'!'
Praktinės užduotys
Duota eilutė:
<?php
$str = 'abc def xyz';
?>
Parašykite reguliariąją išraišką, kuri ras pirmąjį poeilutį iš raidžių.
Duota eilutė:
<?php
$str = 'abc def xyz';
?>
Parašykite reguliariąją išraišką, kuri ras paskutinį poeilutį iš raidžių.
Duota eilutė:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Parašykite reguliariąją išraišką, kuri ras paskutinį poeilutį iš raidžių, apsuptą dolerio simboliais.