Voraus- und Rückschau bei regulären Ausdrücken

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

@words = split /(?=[A-Z])/;

*Mit (?=regexp) findet eine Vorausschau statt, ohne daß dabei Text erfaßt wird (zero-width lookahead).
 
*Obiges Beispiel zerlegt Namen wie "ThisIsALongName" in
("This", "Is", Ä", "Long", "Name").
 
*Bei (?!regexp) handelt es sich um eine negierte Vorausschau: Das Muster trifft zu, wenn nichts folgt, auf das regexp zutrifft.
 
*Mit (?<=regexp) ist eine Rückschau möglich, wobei jedoch regexp nur eine begrenzte Länge erfassen darf.
 
*Die entsprechende negierte Form ist (?<!regexp).
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996, 1998, 1999, 2000 Andreas Borchert, in HTML konvertiert am 07.02.2000