Grafische Alternative

Falls Sie zu den notorischen Kommandozeilenmuffeln zählen: Für das Erstellen von Regexen gibt es auch ein grafisches Helferlein gibt, das Erleichterung verspricht. Das Programm heißt kregexpeditor, einen Screenshot sehen Sie in Abbildung 2.

Vorab sei allerdings klargestellt, dass der zu investierende Lernaufwand sich durch kregexpeditor nicht vermindert: Ob Sie nun lernen, dass [...] eine Zeichenklasse ist, oder sich den entsprechenden Knopf im Editor einprägen, macht kaum einen Unterschied. Beide Informationen erfordern ähnlich viel Speicherplatz ihres Gehirns; die Kommandozeilen-Variante stellt zudem die kompatiblere Version dar. Wenn Sie aber auf einen Regulären Ausdruck treffen, den Sie nicht verstehen, hilft das Programm oft weiter: Es kann den Regex grafisch darstellen und macht ihn so wesentlich übersichtlicher.

Abbildung 2: Der KDE Regex-Editor "kregexpeditor".

Ausblick

Ein so kurzer Artikel wie der vorliegende kann das umfangreiche Feld der Regulären Ausdrücke nur am Rand streifen. Er hat Ihnen aber einen ersten Überblick über Reguläre Ausdrücke vermittelt, den Sie mit etwas Übung weiter ausbauen können. Eine kurze Zusammenfassung der wichtigsten Metazeichen finden Sie in Tabelle 1.

Tabelle 1: Grundlegende Regex-Metazeichen

[...] beliebiges Zeichen aus der Liste
^ Position am Zeilenanfang
$ Position am Zeilenende
[^...] beliebiges Zeichen nicht aus der Liste
. Irgendein Zeichen
| oder in Alternationen
() geben die Reichweite von | an
* beliebige Anzahl (auch Null)

Erste etwas umfangreichere Suchen mittels egrep sollten nun kein Problem mehr für Sie sein. Falls Sie also schon immer mal herausbekommen wollten, wie viele Verbalinjurien die Programmierer des Linux-Kernels in die Quelldateien geschrieben haben, wissen Sie nun, dass Sie

cd /usr/src/linux
egrep -ir '(fuck|shit)' *

eingeben könnten. Wenn Sie bei der Ausgabe ein asiatischer Hardware-Hersteller stört, wissen Sie, dass Sie noch etwas am Regex feilen müssen.

Die Möglichkeiten der Regexe sind vielleicht nicht unbegrenzt, aber doch ziemlich weitreichend – insbesondere in Verbindung mit einer Programmiersprache. Entsprechende Beschreibungen können ganze Bücher füllen, so etwa auch das hervorragende Werk von Jeffrey Friedl[3]. Sehr gute Einführungen bekommen Sie aber auch in jedem besseren Buch zu Perl. Das könnte allein schon ein Grund sein, mit dem Erlernen dieser mächtigen Sprache anzufangen. Zu den besonders gut lesbaren Büchen zählt dieser Art zählt die Perl-Einführung von Schwartz und Phoenix [4]. Der Perl-Klassiker von Larry Wall [1] fand eingangs bereits Erwähnung. Falls Sie während der Lektüre unserer Einführung in die trockenen Regulären Ausdrücke etwas Begeisterung tanken konnten, w[üe]rden wir uns sehr darüber freuen.

Infos

[1] Larry Wall et al., Programmieren mit Perl (3. Aufl.), O'Reilly, Köln 2001

[2] Informationen zu Egrep: http://regex.info

[3] Jeffrey E. F. Friedl, Reguläre Ausdrücke (2. Aufl.), O'Reilly, Köln 2003

[4] Randal L. Schwarz, Tom Phoenix, Einführung in Perl (3. Aufl.), O'Reilly, Köln 2002

Der Autor

Martin Möller hat in Hamburg Ev. Theologie und klassische Philologie studiert. Mit Linux (Debian) beschäftigt er sich seit Kernel 1.2.13. Seit einigen Jahren verwendet er mit Begeisterung auch FreeBSD.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Einfaches Erstellen von regulären Ausdrücken
    Wo reguläre Ausdrücke für den Profi ein Denksport sind, steht der Anfänger verzweifelt vor einem Dickicht an Kürzeln und Zeichen. Für den Durchblick sorgt der Editor txt2regex.
  • Zu Befehl: Suchen mit grep, egrep, fgrep, (b)zgrep
    Für die Suche nach Wörtern und Ausdrücken in Textdateien bieten sich die Kommandos der grep-Familie an. Als Ergebnis zeigen sie wahlweise die gefundenen Zeilen, die Namen der Dateien, in denen das Suchmuster vorkommt, oder die Anzahl der Treffer an.
  • Schnipseljagd
    Computer erleichtern die Arbeit – sofern man ihnen genau sagt, was sie tun sollen. Mit regulären Ausdrücken beschleunigen Sie das Suchen und Ersetzen von Zeichenketten auf elegante Art.
  • Erste Schritte mit Regular Expressions
    Computer erleichtern die Arbeit – man muss ihnen nur genau sagen, was sie tun sollen. Mit regulären Ausdrücken beschleunigen Sie das Suchen und Ersetzen von Zeichenketten auf elegante Art.
  • Reguläre Ausdrücke
    Regulären Ausdrücken begegnet man auf Unix-Systemen an allen Ecken und Enden. Doch was genau hat es damit auf sich, und wie nutzt man sie?
Kommentare

Infos zur Publikation

LU 02/2016: Alt-PCs flott machen

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Der Tipp der Woche

Schon gewußt?

14.11.2015

Auch unter Ubuntu 15.10 kann man wieder mit dem Startmedienersteller (alias Startup Disk Creator) ein Live-System auf einem USB-Stick einrichten. ...

Fehler des Startmedienerstellers von Ubuntu 15.10 umgehen

Aktuelle Fragen

Tails Update
Val Lerie, 11.01.2016 10:51, 0 Antworten
Hallo zusammen, updaten > update Speichern unter > Persistent nicht möglich, mit der Meldung;...
Recoll
Jürgen Heck, 20.12.2015 18:13, 4 Antworten
Wie kann man mit Recoll nach bestimmten Zeichen/Satzzeichen bzw. Zeichenkombinationen suchen, z....
Wings Platinum 4 auf Linux?
Bodo Steguweit, 18.12.2015 11:37, 4 Antworten
Hallo in die Runde ich nutze für meine Diashows Wings Platinum 4 als Diareferent. Arbeite jetzt...
Bandbreite regulieren
Georg Armani, 25.11.2015 16:50, 1 Antworten
Hallo, ich bin ein Neuling in Sachen Linux und hoffe auf Hilfe. Ich habe zwei Windows Rechner...
Windows 10 verhindert LINUX
Hans Wendel, 17.11.2015 17:47, 8 Antworten
Hallo alle, mit einem W10-Laptop (vorher war Win7) wollte ich LINUX ausprobieren. Alles, was ni...