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

Neue Version der Mac-Malware Atomic Stealer im Umlauf

Die stiehlt Daten aus weiteren Browsers. Zudem steigt die Zahl der Browser-Erweiterungen, die Atomic Stealer…

5 Tagen ago

Aktualisiertes Arsenal von APT41: DodgeBox und Moonwalk

Der bis dato unbekannte Loader DodgeBox zeigt auffällige Ähnlichkeiten mit StealthVector, warnen Zscaler-Experten.

5 Tagen ago

OpenAI meldet eine Million zahlende Business-Nutzer für ChatGPT

In fünf Monaten kommen rund 400.000 neue Nutzer hinzu. Die meisten zahlenden Nutzer hat ChatGPT…

6 Tagen ago

Gaming-bezogene Phishing-Attacken um 30 Prozent gestiegen

Über drei Millionen Angriffsversuche unter Deckmantel von Minecraft / YouTube-Star Mr. Beast als prominenter Köder

1 Woche ago

KI erleichtert Truckern die Parkplatzsuche

Die Prognose für die Anfahrt bezieht das Verkehrsaufkommen, die Stellplatzverfügbarkeit sowie die Lenk- und Ruhezeiten…

1 Woche ago

EU AI-Act Risk Assessment Feature

Unternehmen können mit Casebase Portfolio an Daten- und KI-Anwendungsfällen organisieren.

1 Woche ago