Perl: Was genau macht m|| ?

Bash, Shell, PHP, Python, Perl, CGI
trinita
Posts: 38
Joined: 2003-04-29 14:33

Perl: Was genau macht m|| ?

Post by trinita » 2004-12-14 00:42

Hallo !

Ich frage mich, was genau m|| bewirkt ? Genauer gesagt habe ich zwei Fragen:

1. Wieso gerade Striche statt Slashs ? Ich kenne das eigentlich nur so: m// Was ist da der Unterschied ?

2. Wenn ich eine do-Schleife wie folgt habe:

Code: Select all

do { } until ( m|</FORM{1}?|i );
und außerdem annehme, daß m|| genauso wie m// einen Vergleich durchführt: Was genau wird dann hier mit "</FORM{1}?" verglichen ? Der Inhalt von $_ ?

Danke für die Auskunft!
trinita

wgot
RSAC
Posts: 1707
Joined: 2003-07-06 02:03

Re: Perl: Was genau macht m|| ?

Post by wgot » 2004-12-14 00:58

Hallo,
trinita wrote: Ich frage mich, was genau m|| bewirkt ?
genau das gleiche wie m//, nur daß ein / im Ausdruck nicht escaped werden muß:
m|</FORM{1}?|i
m/</FORM{1}?/i

man spart also ein Zeichen. Statt // dürfen auch viele andere Zeichen verwendet werden, Hauptsache zweimal das gleiche bzw falls Klammern verwendet werden das korrekte Pärchen.
Der Inhalt von $_ ?
ja.

Gruß, Wolfgang

trinita
Posts: 38
Joined: 2003-04-29 14:33

Re: Perl: Was genau macht m|| ?

Post by trinita » 2004-12-14 09:03

Herzlichen Dank !