Inizio e fine della riga nelle espressioni regolari PHP

Esistono simboli speciali che indicano l'inizio ^ o la fine della riga $. Vediamo il loro funzionamento con degli esempi.

Esempio

In questo esempio il modello di ricerca è il seguente: sostituisci 'aaa' con '!' solo se si trova all'inizio della riga:

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

Di conseguenza, nella variabile verrà scritto quanto segue:

php'! aaa aaa'

Esempio

In questo esempio il modello di ricerca è il seguente: sostituisci 'aaa' con '!' solo se si trova alla fine della riga:

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

Di conseguenza, nella variabile verrà scritto quanto segue:

php'aaa aaa !'

Esempio

Quando all'inizio dell'espressione regolare c'è ^, e alla fine - $, in questo modo controlliamo che l'intera riga corrisponda all'espressione regolare.

Nel seguente esempio il modello di ricerca è il seguente: la lettera 'a' si ripete una o più volte, sostituisci l'intera riga con '!' solo se è composta interamente dalla lettera 'a'.

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

Di conseguenza, nella variabile verrà scritto quanto segue:

php'!'

Problemi pratici

Задание 1

Data la stringa:

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

Scrivi un'espressione regolare che trovi la prima sottostringa di lettere.

Задание 2

Data la stringa:

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

Scrivi un'espressione regolare che trovi l'ultima sottostringa di lettere.

Задание 3

Data la stringa:

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

Scrivi un'espressione regolare che trovi l'ultima sottostringa di lettere, circondata da simboli di dollaro.