kostenloser Webspace werbefrei: lima-city


Perl Socket

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    andy2309

    Kostenloser Webspace von andy2309

    andy2309 hat kostenlosen Webspace.

    Hallo...
    Ich bin gerad am umschreiben eines Perl Skriptes. Da bin ich jetzt auf diesen Code gestoßen:

    ($result) = <$socket> =~ /\r\n\r\n(.+)/s;

    Was bewirkt der genau? Also das Ergebnis ist, dass Daten vom Socket ausgelesen werden. Aber was bedeutet dabei =~ /\r\n\r\n(.+)/s; ?

    mfg andy2309
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Nach meiner Einsch&#228;tzung handelt es sich dabei um einen regul&#228;ren Ausdruck
    /\r\n\r\n(.+)/s;
    Dieser Ausdruck sucht nach einem Carriage Return, einer Newline, noch einem Carriage Return und noch eine Newline (unter Windos enrspricht das 2 mal <enter> dr&#252;cken)
    Danach wird nach mindestens einem anderem beliebigen Zeichen gesucht.
    Das s am Ende sorgt daf&#252;r, dass die Zeichenkette als eine einzelne Zeile betrachtet wird(Es wird schlie&#223;lich nach Zeilenumbr&#252;chen gesucht!)

    Mehr zu Regul&#228;ren Ausdr&#252;cken findest du hier:
    de.selfhtml.org/perl/sprache/regexpr.htm

    Der ~ Operator ist f&#252;r die Negation eines boolschen Ausdrucks zust&#228;ndnig.
    Wahrscheinlich bedeutet das, dass das Suchergebnis (Treffer oder nicht-Treffer) vertauscht wird.
  4. Autor dieses Themas

    andy2309

    Kostenloser Webspace von andy2309

    andy2309 hat kostenlosen Webspace.

    Ok danke. Dann wei&#223; ich Bescheid.
  5. thoba

    Co-Admin Kostenloser Webspace von thoba

    thoba hat kostenlosen Webspace.

    Auf Wunsch:

    *CLOSED*

    Bei R&#252;ckfragen PN an mich.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!