Der Match-Operator

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

Die einfache Mustersuche

$text =~ m/Regex/Modifikatoren

ist der Kern der Regex-Operatoren bei Perl. In Perl ist die Mustersuche ein Operator, der zwei Operanden erwartet – den Suchstring und eine Regex – und der einen Wert zurückgibt.

Wie die Mustersuche genau vor sich geht und welche Art von Wert zurückgegeben wird, hängt vom Kontext (siehe Kontext) und von anderen Faktoren ab. Der Match-Operator ist sehr flexibel – man kann damit eine Regex einfach anwenden, man kann Daten aus dem Suchstring herauspflücken, man kann zusammen mit anderen Match-Operatoren sogar einen String Stück für Stück durchgehen und richtiggehend parsen. Diese große Flexibilität bedeutet aber auch, dass der Umgang damit gelernt sein will. Wichtig sind folgende Punkte:

  • Wie wird der Regex-Operand angegeben?
  • Wie werden die Modifikatoren angegeben, und was für Auswirkungen haben sie?
  • Wie wird der Text angegeben, der abgesucht werden soll?
  • Nebeneffekte des Matchings
  • Der Rückgabewert des Operators
  • Wie werden die Mustersuche und der gefundene Treffer von außen beeinflusst?

Die allgemeine Form der Mustersuche ist:

SuchtextOperand =~ RegexOperand

Es gibt verschiedene abgekürzte Formen davon, und keiner der Teile kommt in allen abgekürzten Formen vor. Sie werden im Verlauf dieses Abschnitts alle Formen kennenlernen.

  

  

<< 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