Philipp Hasenfratz: RegExp will nicht so wie ich will

Beitrag lesen

Halihallo mormel

$fin =~ s%(<a href=")((?!http|>).*?/)((?!/).*?)(.html)(".*?</a>)%%gis;
(das ersetzen habe ich der Übersichtlichkeit halber wegelassen)

$t = '<a href="eins/zwei/drei/foo.html">blabla</a>';
$t =~ s/<a href="(.*?).(.*?)">/<a href="$1.jsp">/gi;
print $t;

gehe immer von dem Einfachen aus und kompliziere dann. Bereits vom Komplexen auszugehen
macht unübersichtlich und verwirrt. Erweitern ist einfacher als Reduzieren.

Das obige Beispiel hat bei mir schonmal funktioniert, füge zusätzliche Abfragen ein,
sodass es deiner Aufgabenstellung entspricht.

Viele Grüsse

Philipp