Thread /String+/ ersetzen mit String2 für alle /String+/
(11 answers)
Opened by PerlProfi at 2006-12-03 19:54
Danke für die vielen und vor allem schnellen Antworten.
Ich habe mich für die RegEx entschieden, es kommt nicht auf die Zeit an, und die Strings sind auch nicht unendlich lang. Allerdings habe ich ein paar Fragen, die Regular Expression die ich jetzt verwende sieht so aus: Code: (dl
)
$content =~ s!(\$r->vor(;\n)){2,}!"vor(". @{[split(/;\n/, $&)]} .")$2"!eg; Und zwar habe ich anstatt von $1, $& verwendet, da es mit $1 nicht funktioniert hat. Auch nicht wenn ich den ersten Teil komplett in Klammern gesetzt habe, das Ergebnis war immer 'vor(1)'. Weiterhin habe ich das s am Ende weggelassen, als ich es ans Ende gesetzt habe hat sich das Ergebnis nicht verändert. Könnte mir bitte jemand erklären wofür das s da ist? Und am Anfang habe ich ?: ebenfalls weggelassen, weil ich leider nicht weiß was es zu bedeuten hat. Das Ergebnis war, als ich es an den Anfang gesetzt habe aber auch richtig. MfG PerlProfi |