Thread Ergebnis einer regexp direkt verwenden (6 answers)
Opened by Gast at 2008-11-18 16:43

pq
 2008-11-18 18:07
#116371 #116371
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
Gast+2008-11-18 15:43:57--
Code (perl): (dl )
1
2
3
printf "mein Text im Original %s\n und jetzt geändert %s", 
    $text,
    ersetze_leerzeichen($text);


Was kann ich jetzt anstelle von ersetze_leerzeichen($text) schreiben. Alle Anleitungen zu regulären Ausdrücken modifizieren die Quellvariable oder interessieren sich für den Wahrheitswert des Ausdrucks.
Irgendwie kann ich es nicht glauben, dass man das nicht direkt verketten kann.

Code (perl): (dl )
1
2
3
printf "mein Text im Original %s\n und jetzt geändert %s", 
    $text,
    do { local $_ = $text; s/\s+//g; $_ };

die substitution s/// ersetzt nun mal die variable selbst, deshalb musst du zwangsläufig eine kopie erstellen.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Ergebnis einer regexp direkt verwenden