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
$str = 'aaa aaa aaa';
$res = preg_replace('#^aaa#', '!', $str);
?>
Di conseguenza, nella variabile verrà scritto quanto segue:
'! aaa aaa'
Esempio
In questo esempio il modello di ricerca è il seguente: sostituisci
'aaa' con '!' solo se si
trova alla fine della riga:
<?php
$str = 'aaa aaa aaa';
$res = preg_replace('#aaa$#', '!', $str);
?>
Di conseguenza, nella variabile verrà scritto quanto segue:
'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
$str = 'aaa';
$res = preg_replace('#^a+$#', '!', $str);
?>
Di conseguenza, nella variabile verrà scritto quanto segue:
'!'
Problemi pratici
Data la stringa:
<?php
$str = 'abc def xyz';
?>
Scrivi un'espressione regolare che trovi la prima sottostringa di lettere.
Data la stringa:
<?php
$str = 'abc def xyz';
?>
Scrivi un'espressione regolare che trovi l'ultima sottostringa di lettere.
Data la stringa:
<?php
$str = '$aaa$ $bbb$ $ccc';
?>
Scrivi un'espressione regolare che trovi l'ultima sottostringa di lettere, circondata da simboli di dollaro.