Thread Regexp: Ersetzungsausdruck mitbenutzen (25 answers)
Opened by #Kein Kommentar at 2008-07-12 21:22

KurtZ
 2008-07-12 23:30
#112038 #112038
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
Linuxer+2008-07-12 19:49:54--
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
my $string    = "test test %ae, test %ue test, %oe";

my $find    = "%(ae|oe|ue)";
my $replace    = '#\1;';

# pq's Lorbeeren hinzugefuegt
$replace = quotemeta $replace;
$replace =~ s/\\\\(\d)/\$$1/g;

# meine Beerchen ;)
eval "\$string =~ s/$find/$replace/g;";


sorry ich verstehe hier nur Bahnhof, und RegExes interessieren mich brennend... :-)

bei obigem Code bekomme ich mit
Code (perl): (dl )
1
2
 $,="\n";
print $find,$replace,$string;

%(ae|oe|ue)
\#$1\;
test test #ae;, test #ue; test, #oe;

???

verstehe ich die Fragestellung richtig?
Wie kann man Pattern und Replace als Strings eingeben und dann auswerten?

was sollen die \1 bedeuten? das ist doch eher sed syntax ?!?
TMTOWTDYOG (there's more than one way to dig your own grave)

View full thread Regexp: Ersetzungsausdruck mitbenutzen