Thread /String+/ ersetzen mit String2 für alle /String+/ (11 answers)
Opened by PerlProfi at 2006-12-03 19:54

renee
 2006-12-04 19:02
#72224 #72224
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=PerlProfi,04.12.2006, 17:43]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)'.
[/quote]

Meine Beispiele waren getestet und damit funktionieren sie garantiert. Es kommt darauf an, wie Du es eingebaut hast...

Quote
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

Das alles solltest Du in perlre, perlretut, perlreref und perlrequick nachlesen...\n\n

<!--EDIT|renee|1165251782-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread /String+/ ersetzen mit String2 für alle /String+/