Anfang und Ende einer Zeile in JavaScript Regex
Es gibt spezielle Symbole, die den
Anfang '^' oder das Ende einer Zeile '$' bezeichnen.
Sehen wir uns ihre Funktion an Beispielen an.
Beispiel
In diesem Beispiel ist das Suchmuster wie folgt: ersetze
'aaa' durch '!' nur, wenn es
am Anfang der Zeile steht:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
In der Variablen wird folgendes gespeichert:
'! aaa aaa'
Beispiel
In diesem Beispiel ist das Suchmuster wie folgt: ersetze
'aaa' durch '!' nur, wenn es
am Ende der Zeile steht:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
In der Variablen wird folgendes gespeichert:
'aaa aaa !'
Beispiel
Wenn am Anfang des Regex '^' steht
und am Ende '$', dann prüfen wir auf diese Weise,
ob die gesamte Zeile dem Regex entspricht.
Im folgenden Beispiel ist das Suchmuster wie folgt:
der Buchstabe 'a' wiederholt sich ein- oder
mehrmals, ersetze die gesamte Zeile durch '!',
nur wenn sie ausschließlich aus den Buchstaben 'a' besteht.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
In der Variablen wird folgendes gespeichert:
'!'
Praktische Aufgaben
Gegeben ist die Zeichenkette:
let str = 'abc def xyz';
Schreiben Sie einen Regex, der die erste Teilzeichenkette aus Buchstaben findet.
Gegeben ist die Zeichenkette:
let str = 'abc def xyz';
Schreiben Sie einen Regex, der die letzte Teilzeichenkette aus Buchstaben findet.