Zum Inhalt springen

JavaScript-Regex: ^- und $-Anker

Einführung in Anker in JavaScript

Anker sind spezielle Zeichen in regulären Ausdrücken, die es dir ermöglichen, Positionen innerhalb eines Strings statt tatsächlicher Zeichen zu matchen. Die beiden wichtigsten Anker in JavaScript sind ^ (Caret) und $ (Dollarzeichen). Der ^-Anker stellt sicher, dass der Match am Anfang des Strings beginnen muss, während der $-Anker sicherstellt, dass der Match am Ende des Strings erfolgen muss. Das Verständnis und die effektive Nutzung dieser Anker können deine Fähigkeit, Strings in JavaScript zu manipulieren und zu validieren, erheblich verbessern.

Der ^-Anker: Matchen des Stringanfangs

Der ^-Anker wird verwendet, um zu prüfen, ob ein String mit einem bestimmten Muster beginnt.

Verwendung des ^-Ankers


Output appears here after Run.

In diesem Beispiel stellt ^Hello sicher, dass der String mit „Hello“ beginnt. Der String 'Hello, world!' matcht das Muster, aber 'Say Hello, world!' nicht, da „Hello“ nicht am Anfang steht.

Praxisbeispiel: Validieren des Anfangs einer E-Mail-Adresse


Output appears here after Run.

Dieser reguläre Ausdruck prüft, ob eine E-Mail-Adresse mit einem gültigen Benutzernamen beginnt. Der String '[email protected]' matcht, und '[email protected]' matcht ebenfalls, da beide vor dem @-Symbol mit einem gültigen Benutzernamen-Muster beginnen.

Der $-Anker: Matchen des Stringendes

Der $-Anker wird verwendet, um zu prüfen, ob ein String mit einem bestimmten Muster endet.

Verwendung des $-Ankers


Output appears here after Run.

In diesem Beispiel stellt world!$ sicher, dass der String mit „world!“ endet. Der String 'Hello, world!' matcht das Muster, aber 'Hello, world' nicht, da ihm das Ausrufezeichen am Ende fehlt.

Praxisbeispiel: Validieren einer Dateierweiterung


Output appears here after Run.

Dieser reguläre Ausdruck prüft, ob ein Dateiname mit „.txt“ endet. Der String 'document.txt' matcht, während 'document.pdf' nicht matcht.

INFO

Anker (^ und $) in JavaScript-Regulärausdrücken ermöglichen es dir, den Anfang oder das Ende eines Strings präzise zu matchen und so eine genaue Textvalidierung und -manipulation sicherzustellen.

Kombination von ^ und $ für exakte Matches

Durch die Kombination von ^ und $ kannst du einen regulären Ausdruck erstellen, der einen String exakt vom Anfang bis zum Ende matcht.

Verwendung beider Anker


Output appears here after Run.

In diesem Beispiel stellt ^Hello, world!$ sicher, dass der gesamte String mit „Hello, world!“ matcht. Nur der String 'Hello, world!' matcht exakt.

Praxisbeispiel: Validieren eines exakten Musters


Output appears here after Run.

Dieser reguläre Ausdruck stellt sicher, dass die E-Mail-Adresse vom Anfang bis zum Ende ein gültiges Format aufweist. Er prüft auf einen gültigen Benutzernamen, ein „@“-Symbol, einen Domänennamen und eine Top-Level-Domain.

Verwendung von Ankern für präzise Validierung

Anker sind besonders nützlich zur Validierung von Eingaben, bei denen sichergestellt werden muss, dass der gesamte String einem Muster entspricht. Verwende beispielsweise ^ und $, um Telefonnummern, Postleitzahlen oder Eingaben mit einem festen Format zu validieren.

Beispiel: Validieren einer US-Telefonnummer


Output appears here after Run.

Dieser reguläre Ausdruck stellt sicher, dass die Telefonnummer im Format (123) 456-7890 vorliegt. Er verwendet ^, um den Anfang und $, um das Ende zu markieren, und stellt so sicher, dass der gesamte String dem angegebenen Muster entspricht.

Fazit

Anker sind leistungsstarke Werkzeuge in JavaScript-Regulärausdrücken, die es dir ermöglichen, Positionen innerhalb eines Strings zu matchen. Durch die Beherrschung der ^- und $-Anker kannst du präzise und effektive Muster zur Validierung und Manipulation von Strings erstellen. Egal, ob du sicherstellst, dass ein String mit einem bestimmten Muster beginnt oder endet, oder einen gesamten String exakt matchen möchtest – Anker sind unverzichtbar für robuste Regex-Operationen.

Practice

Was gilt über die Verwendung von Caret (^) und Dollar ($) in JavaScript?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.