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:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');

In der Variablen wird folgendes gespeichert:

javascript'! aaa aaa'

Beispiel

In diesem Beispiel ist das Suchmuster wie folgt: ersetze 'aaa' durch '!' nur, wenn es am Ende der Zeile steht:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');

In der Variablen wird folgendes gespeichert:

javascript'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.

javascriptlet str = 'aaa';
let res = str.replace(/^a+$/g, '!');

In der Variablen wird folgendes gespeichert:

javascript'!'

Praktische Aufgaben

Задание 1

Gegeben ist die Zeichenkette:

javascriptlet str = 'abc def xyz';

Schreiben Sie einen Regex, der die erste Teilzeichenkette aus Buchstaben findet.

Задание 2

Gegeben ist die Zeichenkette:

javascriptlet str = 'abc def xyz';

Schreiben Sie einen Regex, der die letzte Teilzeichenkette aus Buchstaben findet.