Start og slutt av linjen i regulære uttrykk i PHP

Det finnes spesielle symboler som representerer starten ^ eller slutten av linjen $. La oss se på hvordan de fungerer med eksempler.

Eksempel

I dette eksempelet er søkemønsteret slik: erstatt 'aaa' med '!' bare hvis det står i begynnelsen av linjen:

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

Resultatet som lagres i variabelen blir følgende:

php'! aaa aaa'

Eksempel

I dette eksempelet er søkemønsteret slik: erstatt 'aaa' med '!' bare hvis det står på slutten av linjen:

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

Resultatet som lagres i variabelen blir følgende:

php'aaa aaa !'

Eksempel

Når ^ står i begynnelsen av det regulære uttrykket, og $ på slutten, sjekker vi på denne måten hele linjen for samsvar med det regulære uttrykket.

I det neste eksempelet er søkemønsteret slik: bokstaven 'a' gjentas en eller flere ganger, erstatt hele linjen med '!' bare hvis den består av kun bokstaver 'a'.

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

Resultatet som lagres i variabelen blir følgende:

php'!'

Praktiske oppgaver

Задание 1

Gitt en streng:

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

Skriv et regulært uttrykk som finner den første delstrengen bestående av bokstaver.

Задание 2

Gitt en streng:

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

Skriv et regulært uttrykk som finner den siste delstrengen bestående av bokstaver.

Задание 3

Gitt en streng:

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

Skriv et regulært uttrykk som finner den siste delstrengen bestående av bokstaver, omgitt av dollar symboler.