[Perl] $signature =~ s/\n/\&\&/g;

Hi Leute!

Kann mir mal einer folgenden Ausdruck genauer erklären?
Was genau passiert den da mit der Variablen?

$signature =~ s/\n/&&/g;
$signature =~ s/\r//g;

Also da wird ein Zeilenumbruch in && umgewandelt. Aber was bedeutet das „/g“ oder „\r“?

Danke
Patrick

/g steht fuer globally, d.h. ersetze alle
\r heist carriage return (unter dos besteht ein zeilenumbruch aus newline(\n)+carriagereturn(\r), unter unix nur aus newline(\n))

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Leute!

Kann mir mal einer folgenden Ausdruck genauer erklären?
Was genau passiert den da mit der Variablen?

$signature =~ s/\n/&&/g;
$signature =~ s/\r//g;

Also da wird ein Zeilenumbruch in && umgewandelt. Aber was
bedeutet das „/g“ oder „\r“?

Das /g bewirkt, daß der ganze String auf einmal behandelt wird. (g=global)

Der zweite Ausdruck ersetzt alle Return-Zeichen (\r) mit nichts.

cu, holli

Danke
Patrick