Rea algus ja lõpp PHP regulaaravaldistes

On olemas spetsiaalsed sümbolid, mis tähistavad rea algust ^ või rea lõppu $. Vaatame nende toimimist näidete varal.

Näide

Selles näides on otsimismustriks: asenda 'aaa' kui '!' ainult siis, kui see asub rea alguses:

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

Tulemusena kirjutatakse muutujasse järgmine:

php'! aaa aaa'

Näide

Selles näides on otsimismustriks: asenda 'aaa' kui '!' ainult siis, kui see asub rea lõpus:

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

Tulemusena kirjutatakse muutujasse järgmine:

php'aaa aaa !'

Näide

Kui regulaaravaldise alguses on ^, ja lõpus - $, siis sellisel viisil me kontrollime kogu rea vastavust regulaaravaldisele tervikuna.

Järgmises näites on otsimismustriks: kordub täht 'a' üks või rohkem korda, asenda kogu rida kui '!' ainult siis, kui see koosneb ainult tähtedest 'a'.

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

Tulemusena kirjutatakse muutujasse järgmine:

php'!'

Praktilised ülesanded

Задание 1

Antud on sõne:

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

Kirjutage regulaaravaldis, mis leiab esimese tähemärkidest koosneva alamstringi.

Задание 2

Antud on sõne:

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

Kirjutage regulaaravaldis, mis leiab viimase tähemärkidest koosneva alamstringi.

Задание 3

Antud on sõne:

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

Kirjutage regulaaravaldis, mis leiab viimase tähemärkidest koosneva alamstringi, mis on ümber piiratud dollari sümbolitega.