Start og slutt av linje i JavaScript regex
Det finnes spesielle symboler som representerer
starten '^' eller slutten av linjen '$'.
La oss se på hvordan de fungerer med eksempler.
Eksempel
I dette eksemplet er søkemønsteret slik: erstatt
'aaa' med '!' bare hvis det
står i starten av linjen:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Resultatet som skrives til variabelen blir følgende:
'! aaa aaa'
Eksempel
I dette eksemplet er søkemønsteret slik: erstatt
'aaa' med '!' bare hvis det
står i slutten av linjen:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Resultatet som skrives til variabelen blir følgende:
'aaa aaa !'
Eksempel
Når '^' står i starten 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 eksemplet er søkemønsteret slik:
bokstaven 'a' gjentas en eller
flere ganger, erstatt hele linjen med '!'
bare den består av kun bokstaven 'a'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Resultatet som skrives til variabelen blir følgende:
'!'
Praktiske oppgaver
Gitt en streng:
let str = 'abc def xyz';
Skriv et regulært uttrykk som finner den første delstrengen bestående av bokstaver.
Gitt en streng:
let str = 'abc def xyz';
Skriv et regulært uttrykk som finner den siste delstrengen bestående av bokstaver.