Thread Perl qr// und Substitution
(6 answers)
Opened by Graf Herschel at 2015-11-25 12:39
Hi,
vielleicht hilft ein anderer Ansatz? Baue einen Hash auf, der die Suchbegriffe mit den Ersetzungen verknüpft. Baue aus den Suchbegriffen einen Regex auf. Lasse dann einen gefundenen Suchbegriff durch den entsprechenden Ersetzungswert ersetzen. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 my %replacer = ( foo => "Shrek", bar => "Fiona", ); my $regex = join '|', keys %replacer; $regex = qr{($regex)}; my $text = 'foo runs for bar.'; $text =~ s/$regex/$replacer{$1}/ig; print $text, "\n"; Last edited: 2015-11-25 21:06:25 +0100 (CET) meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |