Integrierter Ansatz

(Auszug aus "Reguläre Ausdrücke" von Jeffrey E. F. Friedl)

Den Ansatz von Perl kennen Sie bereits aus vielen Beispielen, etwa dem folgenden aus Ein kleines Mail-Programm:

if ($zeile =~ m/^Subject: (.*)/i) {
    $subject = $1;
}

Hier sind zur Veranschaulichung die Variablen kursiv, die Regex-Operatoren halbfett und die Regex selbst unterstrichen dargestellt. Perl wendet die Regex ˹^Subject:(.*)˼ auf den Text in der Variablen $zeile an, und wenn ein Treffer gefunden wird, wird der Code im folgenden Block ausgeführt. In diesem Block enthält die Variable $1 den Text, auf den der Unterausdruck in der ersten (hier einzigen) Klammer gepasst hat. Dieser Text wird der Variablen $subject zugewiesen.

Ein anderes Beispiel für den integrierten Ansatz findet man nicht selten bei regulären Ausdrücken in Konfigurationsdateien, zum Beispiel bei procmail (einem Unix-Programm zur Mail-Verarbeitung). In dieser Konfigurationsdatei kann man mit regulären Ausdrücken E-Mail-Nachrichten auswählen und sie an die Teile weitergeben, in denen sie weiterverarbeitet werden. Das ist noch einfacher als in Perl, weil die Operanden nicht angegeben werden müssen: Es sind immer die gleichen, nämlich die E-Mail-Nachrichten.

Was hinter den Kulissen abläuft, ist wesentlich komplizierter. Beim integrierten Ansatz wird dem Benutzer die Arbeit in mancher Hinsicht erleichtert, weil er die Regex nicht zuerst in eine bestimmte Form bringen und die Resultate von einer Routine abholen muss. Diese Schritte werden verborgen; es kann allerdings Fälle geben, die gerade dadurch weniger effizient werden oder mühsamer im Gebrauch sind.

Bevor wir uns in Details verlieren, wollen wir doch sehen, wie diese verborgenen Schritte bei den anderen Ansätzen aussehen.

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema Reguläre Ausdrücke bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:
   

Copyright der deutschen Ausgabe © 2008 by O’Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "Reguläre Ausdrücke" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstr. 81, 50670 Köln