Philipp Hasenfratz: Wiederholungsposting

Beitrag lesen

Re: Halihallo

$test =~ s/(.{20})/$1<br>/;

THX ;)

Nein!!! - Erklärung folgt...

Und sag mal Andreas: Na, woher willst Du als Perl-nicht-Kenner das wissen? :-))))

O´Reilly 'Einführung in PERL' gelesen! Naja, noch nicht ganz durch, aber in dem Kapitel mit Regulären Ausdrücken war ich schon ;-)

Aha. JAPH, congratulation ;)

Wobei ich gestehen muß, so wirklich verstehen tue ich das nicht, ich würde jetzt mal denken, du ersetzt 20 mal irgendein Zeichen duch eben diese 20 Zeichen mit <br> dahinter - aber das ganze passiert doch nur einmal, oder?

Yo, genau. das g hinter dem letzen '/' fehlt ;)
'g' für 'global', d. h. dann, dass es für jede 20-Zeichen gemacht wird. Als anderes Beispiel:

s/\n/<br />/g, ersetzt _jeden_ Zeilenumbruch durch <br />, jedoch...
s/\n/<br />/, ersetzt nur den _ersten_...

Das einzige Zeichen welches ich da oben nicht verstehe ist das '~', was bedeutet das? Heißt das 'so lange machen bis Ende'?

nö. Das '~' heisst: RegularExpression, ahoi ;)
Ein einfaches '=' heisst Zuweisung, ein '=' gefolgt von '~' heisst: Regular Expression...

perldoc perlre, falls du dir das mal anschauen willst, oder entsprechende Doku online google'n...

greets! - Ma' wat anderes...

Philipp