Regex Schnellstart – Zeilenstart und -ende

Bis jetzt haben wir reguläre Ausdrücke geschrieben, die teilweise über den ganzen Text hinweg übereinstimmen. Manchmal ist das nicht wünschenswert. Stell dir zum Beispiel vor, wir wollten das Wort "sicher" in einer Logdatei zuordnen. Wir wollen auf keinen Fall, dass dieses Muster mit einer Zeile übereinstimmt, in der "Fehler: Systeme unsicher" steht!

Deshalb ist es oft die beste Vorgehensweise, so spezifische Muster wie möglich zu schreiben, um sicherzustellen, dass wir keine False-Positives (falsche Ergebnisse) erhalten.

Eine Möglichkeit, unsere Muster spezifischer zu schreiben, besteht darin, ein Muster zu definieren, das sowohl den Anfang als auch das Ende der Zeile mit den speziellen Metazeichen ^(Hut) und $(Dollarzeichen) beschreibt. Im obigen Beispiel können wir das Muster ^sicher verwenden, um nur eine Zeile abzugleichen, die mit dem Wort "sicher" beginnt, aber nicht die Zeile "Fehler: Systeme unsicher".

Und wenn du sowohl den Hut als auch das Dollarzeichen kombinierst, entsteht ein Muster, das die ganze Zeile vom Anfang bis zum Ende vollständig übereinstimmt.

Beachte, dass dies anders ist als der Hut, der innerhalb einer Reihe von Klammern [^...] verwendet wird, um Zeichen auszuschließen, was beim Lesen von regulären Ausdrücken verwirrend sein kann.

Versuche, jede der unten stehenden Zeichenketten mit diesen neuen Sonderzeichen abzugleichen.

[lp_spoiler title="Lösung anzeigen" class="da"]

^Systeme: sicher

[/lp_spoiler]