Flexibler Textersatz II

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

translate.pl
s{\w+}{
   defined $dict{$&}?
      $dict{$&}
   :
      $&
}xge;

*Ähnlich wie bei sed(1) oder ex(1) können einige Optionen am Ende eines regulären Ausdrucks (bzw. eines s///-Operators) stehen.
 
*Hier kommen folgende Optionen zum Tragen:
galle Ersetzungen werden durchgeführt, nicht nur einmal
eder Textersatz darf ein beliebiger Perl-Ausdruck sein
xerweiterte Syntax: Leerzeichen können frei eingestreut werden

 
*\w steht für ein beliebiges alphanumerisches Zeichen oder den Unterstrich (_) und ist somit zur Worterkennung geeignet.
 
*In der Variablen $& ist der soeben erkannte Text zu finden.
 
*Genauso wie in C gibt es den ?:-Operator.
 

 [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