Problem bei Suchen und ersetzen mit Perl
Jochen
- perl
0 Cheatah
seid gegrüßt ;-)
ich bin noch ein perl-newbie und will aber trotzdem was machen. nämlich suchen und ersetzen. ich hab mir aus dem forum rausgesucht wie das geht. Möchte da aber noch etwas spezialisieren. so sieht die suchen und ersetzen zeile im moment aus
$textlinie =~ s!Arten!<p>$&</p>!g;
so, das funzt auch gut, nur möchte ich noch eine bedingungen setzen. momentan findet es ja alle "Arten" und ersetzt diese. ok, aber jetzt möchte ich das er "Arten" nicht ersetzt wenn ein / davor steht. ist das so möglich? wenn ja wie?
also Arten soll er finden und ersetzen, /Arten soll er in Ruhe lassen! danke!
Jochen
Hi,
$textlinie =~ s!Arten!<p>$&</p>!g;
$& sollte vermieden werden, siehe perldoc perlvar. Benutze Klammerung und $1.
so, das funzt auch gut,
Nein, tut es nicht. Dafür funktioniert es recht passabel.
ok, aber jetzt möchte ich das er "Arten" nicht ersetzt wenn ein / davor steht.
s!((?!/)Arten)!<p>$1</p>!g;
Siehe auch perldoc perlre.
ist das so möglich? wenn ja wie?
Bitte benutze in Zukunft sinnvolle Großschrift. Deine Texte sind schwer lesbar, wenn ich nicht mal den Satzanfang erahnen kann.
Cheatah