Början och slutet av raden i reguljära uttryck i PHP

Det finns speciella symboler som betecknar början av raden ^ eller slutet av raden $. Låt oss titta på hur de fungerar med exempel.

Exempel

I detta exempel är sökmönstret så här: ersätt 'aaa' med '!' endast om det står i början av raden:

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

Som ett resultat kommer följande att skrivas in i variabeln:

php'! aaa aaa'

Exempel

I detta exempel är sökmönstret så här: ersätt 'aaa' med '!' endast om det står i slutet av raden:

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

Som ett resultat kommer följande att skrivas in i variabeln:

php'aaa aaa !'

Exempel

När ^ står i början av det reguljära uttrycket, och $ i slutet, så kontrollerar vi på detta sätt hela raden för överensstämmelse med det reguljära uttrycket.

I nästa exempel är sökmönstret så här: bokstaven 'a' upprepas en eller flera gånger, ersätt hela raden med '!' endast om den består av enbart bokstäver 'a'.

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

Som ett resultat kommer följande att skrivas in i variabeln:

php'!'

Praktiska uppgifter

Задание 1

Given en sträng:

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

Skriv ett reguljärt uttryck som hittar den första delsträngen bestående av bokstäver.

Задание 2

Given en sträng:

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

Skriv ett reguljärt uttryck som hittar den sista delsträngen bestående av bokstäver.

Задание 3

Given en sträng:

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

Skriv ett reguljärt uttryck som hittar den sista delsträngen bestående av bokstäver, omgiven av dollartecken.