Inizio e fine della riga nelle espressioni regolari JavaScript
Esistono caratteri 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 è: sostituisci
'aaa' con '!' solo se si
trova all'inizio della riga:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Di conseguenza, nella variabile verrà memorizzato quanto segue:
'! aaa aaa'
Esempio
In questo esempio il modello di ricerca è: sostituisci
'aaa' con '!' solo se si
trova alla fine della riga:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Di conseguenza, nella variabile verrà memorizzato 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 è:
la lettera 'a' ripetuta una o
più volte, sostituisci l'intera riga con '!'
solo se è composta interamente dalla lettera 'a'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Di conseguenza, nella variabile verrà memorizzato quanto segue:
'!'
Problemi pratici
Data la stringa:
let str = 'abc def xyz';
Scrivi un'espressione regolare che trovi la prima sottostringa di lettere.
Data la stringa:
let str = 'abc def xyz';
Scrivi un'espressione regolare che trovi l'ultima sottostringa di lettere.