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 - 2003 Andreas Borchert, in HTML konvertiert am 01.10.2003