Home / LinuxUser / 2002 / 08 / Reguläre Ausdrücke

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.

Nadel im Heuhaufen

Reguläre Ausdrücke

Fehlersuche

Komplexe reguläre Ausdrücke funktionieren selten auf Anhieb. Die Suche nach dem Fehler kostet Zeit und Nerven. Halten Sie Kaffee oder Cola bereit!

An der Kommandozeile sollte der erste Schritt immer das Voranstellen von echo sein. Möglicherweise isst die Shell mit und verschluckt einzelne Zeichen. Indem Sie sich den tatsächlich ausgeführten Befehl noch einmal anzeigen lassen, kommen Sie diesem Problem schnell auf die Schliche.

Doch auch in einem Skript tun Sie sich viel Gutes, indem Sie den gesuchten regulären Ausdruck, die Fundstelle oder zumindest Teile davon noch einmal anzeigen lassen. Nehmen Sie entsprechende Befehle ins Skript mit auf. Der Perl-Debugger erlaubt Ihnen das interaktive Austesten regulärer Ausdrücke.

Wenn das noch nicht hilft, zerlegen Sie den Ausdruck in kleinere Teile. Prüfen Sie, ob alle Bestandteile wirklich genau das tun, was Sie erwarten.

Ganz wichtig: Bleiben Sie geduldig.

Ausblick

In der gebotenen Kürze haben Sie nun einen Eindruck von den Fähigkeiten und Möglichkeiten, aber auch von der Komplexität der regulären Ausdrücke erhalten. Wenn Sie sich weiter damit beschäftigen wollen, hilft nur eines: üben, üben, üben. Die "Lektüre" bzw. das mühsame Auseinanderklauben der oft komplexen Regexps, die man in Skripten allenthalben findet, ist gleichzeitig lehrreich und frustrierend. Besser fährt man, wenn man reguläre Ausdrücke konsequent einsetzt. Spätestens dann, wenn Sie zwei ähnliche Suchen kurz hintereinander durchführen, fragen Sie sich: Wäre es mit einer Regexp nicht einfacher gegangen?

Weiterführende Informationen in englischer Sprache finden Sie in den Handbuchseiten zu grep und perlre. Die Perl-Dokumentation enthält darüber hinaus noch ein paar Tipps und Tricks, insbesondere auch zur Fehlersuche: man perltrap und man perlfaq6.

Glossar

ed

Der klassische Unix-Zeileneditor, bei dem man nicht wie bei modernen Texteditoren üblich eine ganze Datei auf einmal bearbeitet, sondern Befehle gibt, die sich auf eine oder mehrere bestimmte Zeilen beziehen.

CGI-Programmierung

Das Schreiben von Skripten oder auch kompilierten Programmen, die auf dem Web-Server abgelegt, beim Abruf einer entsprechenden Web-Seite aufgerufen werden und ein HTML-Dokument "on the fly" (dynamisch) generieren. Die Abkürzung steht für "Common Gateway Interface".

POSIX

Ein Versuch der Normierung typischer Unix-Funktionalitäten und -Definitionen im IEEE-Standard 1003.1. Die meisten Linux-Programme sind auf Wunsch kompatibel zu POSIX, enthalten oft jedoch noch zusätzliche Funktionen.

Locale

POSIX unterstützt die automatische Anpassung von Programmen an die lokalen Verhältnisse. Offensichtliches Beispiel ist die automatische Anzeige deutscher (oder genauer: muttersprachlicher) Übersetzungen für Systemmeldungen oder Handbuchseiten. Zur Locale gehören aber auch Dinge wie das ortsübliche Format für Zahlen, Zeit- oder Datumsangaben, Maßeinheiten oder die bevorzugte Papiergröße und natürlich die Information darüber, welche Teile des Zeichensatzes welche Funktion erfüllen – ob beispielsweise das Zeichen 196 ein Ä oder ein nicht druckbares Sonderzeichen darstellt.

Der Autor

Marc André Selig arbeitet je zur Hälfte als wissenschaftlicher Angestellter an der Universität Trier und als Arzt im Praktikum am Kreiskrankenhaus Schramberg. Wenn es die Zeit zulässt, beschäftigt er sich momentan vor allem mit der Programmierung Web-basierter Datenbanken auf diversen Unix-Plattformen.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 69 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...