Regular Expressions: Syntax enträtselt

Anker

Anker beschreiben, wo das Muster erkannt werden soll (Tabelle C). Sie sind recht nützlich, wenn man nach gemeinsamen Zeichenkombinationen sucht. Für einige der folgenden Beispiele habe ich den vi-Kommandozeilenbefehl s benutzt, der für substitute (ersetze) steht. Die allgemeine Syntax für diesen Befehl ist s/ Suchmuster / Ersetzungstext /.

Operator Beschreibung Beispiel Ergebnis
^ Passt auf den Anfang einer Zeile S/^/blah / Fügt „blah “ am Anfang der Zeile ein
$ Passt auf das Ende einer Zeile S/$/ blah/ Fügt “ blah“ am Ende der Zeile ein
< Erkennt den Anfang eines Wortes S/</blah/ Fügt „blah“ am Anfang des Wortes ein
egrep „<blah“ sample.txt Erkennt „blahfield“ etc.
> Erkennt das Ende eines Wortes S/>/blah/ Fügt „blah“ am Ende des Wortes ein
egrep „>blah“ sample.txt Erkennt „soupblah“ etc.
b Passt am Anfang oder Ende eines Wortes egrep „bblah“ sample.txt Erkennt „blahcake“ und „countblah“
B Passt in der Mitte eines Wortes egrep „Bblah“ sample.txt Erkennt „sublahper“ etc.

Tabelle C: Regular Expressions – Anker

Alternation

Ein weiteres nützliches Element Regular Expressions ist der Alternations- oder Einfüge-Operator. Im Wesentlichen ist dieser Operator äquivalent zu einem Exklusiv-Oder und wird durch das Zeichen | dargestellt. Der folgende Ausdruck findet alle Vorkommen der Wörter „nerd“ und


"merd" in der Datei sample.txt:
egrep "(n|m)erd" sample.txt

Die Alternation kann ein mächtiges Werkzeug sein, wenn man nach unterschiedlichen Schreibweisen in einer Datei sucht, aber denselben Effekt kann man auch so erreichen:


egrep "[nm]erd" sample.txt

Der wahre Nutzen der Alternation kommt erst in Verbindung mit einigen der eher fortgeschritteneren Funktionen von Regular Expressions zum Tragen.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Digitale Produkte „cyberfit“ machen

Vernetzte Produkte müssen laut Cyber Resilience Act über Möglichkeiten zur Datenverschlüsselung und Zugangsverwaltung verfügen.

3 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Das jüngste Update für Windows, macOS und Linux stopft drei Löcher. Eine Anfälligkeit setzt Nutzer…

3 Tagen ago

Apple schließt Zero-Day-Lücken in iOS, iPadOS und macOS

Zwei von Google-Mitarbeitern entdeckte Schwachstellen werden bereits aktiv gegen Mac-Systeme mit Intel-Prozessoren eingesetzt. Sie erlauben…

4 Tagen ago

Gefährliche Anzeigen für Passwortmanager Bitwarden verbreiten Malware

Die Hintermänner haben es unter anderem auf Daten von Facebook-Geschäftskonten abgesehen. Opfer werden über angebliche…

4 Tagen ago

Public Cloud: Gartner erwartet 2025 weltweite Ausgaben von 723 Milliarden Dollar

Bis 2027 werden 90 Prozent der Unternehmen eine Hybrid-Cloud-Strategie umsetzen.

4 Tagen ago

iPhone 15 ist bestverkauftes Smartphone im dritten Quartal

Apple belegt in der Statistik von Counterpoint die ersten drei Plätze. Samsungs Galaxy S24 schafft…

5 Tagen ago