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<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#^aaa#', '!', $str);
?>

Rezultate į kintamąjį bus įrašyta taip:

php'! aaa aaa'

Pavyzdys

Šiame pavyzdyje paieškos šablonas toks: pakeisti 'aaa' į '!' tik tada, kai jis yra eilutės pabaigoje:

php<?php
  $str = 'aaa aaa aaa';
  $res = preg_replace('#aaa$#', '!', $str);
?>

Rezultate į kintamąjį bus įrašyta taip:

php'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<?php
  $str = 'aaa';
  $res = preg_replace('#^a+$#', '!', $str);
?>

Rezultate į kintamąjį bus įrašyta taip:

php'!'

Praktinės užduotys

Задание 1

Duota eilutė:

php<?php
  $str = 'abc def xyz';
?>

Parašykite reguliariąją išraišką, kuri ras pirmąjį poeilutį iš raidžių.

Задание 2

Duota eilutė:

php<?php
  $str = 'abc def xyz';
?>

Parašykite reguliariąją išraišką, kuri ras paskutinį poeilutį iš raidžių.

Задание 3

Duota eilutė:

php<?php
  $str = '$aaa$ $bbb$ $ccc';
?>

Parašykite reguliariąją išraišką, kuri ras paskutinį poeilutį iš raidžių, apsuptą dolerio simboliais.