Home / LinuxUser / 2005 / 08 / Suchen und Finden mit Regulären Ausdrücken

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Strukturierte Suche

Suchen und Finden mit Regulären Ausdrücken

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.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 0 Punkte (1 Stimme)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...