Regular Expressions: Syntax enträtselt

Zeichen-Erkennung

Die Crux bei der Verwendung Regular Expressions besteht in der genauen Beschreibung des gewünschten Suchergebnisses, also in der genauen Beschreibung dessen, was einen Treffer ausmacht. Ohne dieses Konzept wären Regular Expressions nutzlos. Jeder Ausdruck muss Angaben darüber enthalten, wonach gesucht werden soll (Tabelle A).

Operator Beschreibung Beispiel Ergebnis
. Passt auf jedes beliebige Zeichen grep .ord sample.txt Erkennt „ford“, „lord“, „2ord“ etc. in der Datei sample.txt.
[ ] Passt auf jedes beliebige Zeichen aus der Liste in den eckigen Klammern grep [cng]ord sample.txt Erkennt nur „cord“, „nord“ und „gord“
[^ ] Passt auf jedes beliebige Zeichen, das nicht in den eckigen Klammern aufgeführt ist grep [^cn]ord sample.txt Erkennt „lord“, „2ord“ etc., aber nicht „cord“ oder „nord“
grep [a-zA-Z]ord sample.txt Erkennt „aord“, „bord“, „Aord“, „Bord“ etc.
grep [^0-9]ord sample.txt Erkennt „Aord“, „aord“ etc., aber nicht „2ord“ etc.

Tabelle A: Regular Expressions zur Zeichen-Erkennung

Wiederholungs-Operatoren

Wiederholungs-Operatoren (Quantifier) beschreiben, wie oft eine bestimmte Zeichenfolge erkannt werden soll. Sie werden zusammen mit Zeichen-Erkennungsmustern eingesetzt, um nach mehreren Zeichen zu suchen (Tabelle B). An dieser Stelle unterscheidet sich schon die Unterstützung in den einzelnen Anwendungen, man sollte also einen Blick in die Dokumentation der jeweiligen Anwendungen werfen, falls ein Muster nicht wie erwartet funktioniert.

Operator Beschreibung Beispiel Ergebnis
? Passt auf ein beliebiges Zeichen einmal, sofern es vorhanden ist egrep „?erd“ sample.txt Erkennt „berd“, „herd“ etc. und „erd“
* Erkennt das vorstehende Element mehrfach, sofern es vorhanden ist egrep „n.*rd“ sample.txt Erkennt „nerd“, „nrd“, „neard“ etc.
+ Erkennt das vorstehende Element ein- oder mehrmals egrep „[n]+erd“ sample.txt Erkennt „nerd“, „nnerd“ etc., aber nicht „erd“
{n} Erkennt das vorstehende Element genau n-mal egrep „[a-z]{2}erd“ sample.txt Erkennt „cherd“, „blerd“ etc., aber nicht „nerd“, „erd“, „buzzerd“ etc.
{n,} Erkennt das vorstehende Element mindestens n-mal egrep „.{2,}erd“ sample.txt Erkennt „cherd“ und „buzzerd“, aber nicht „nerd“
{n, N} Erkennt das vorstehende Element mindestens n-mal, aber höchstens N-mal egrep „n[e]{1,2}rd“ sample.txt Erkennt „nerd“ und „neerd“

Tabelle B: Regular Expressions – Wiederholungs-Operatoren

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

2 Tagen ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

2 Tagen ago

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

3 Tagen ago

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

3 Tagen ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

3 Tagen ago

Kaspersky warnt vor Cyberangriff auf PyPI-Lieferkette

Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.

3 Tagen ago