Sebastian: Reguläre Ausdrücke: Problem beim Ersetzen von 'http://'

hi,

wie kann ich mithilfe von regulären ausdrücken bei perl 'http://' aus einem satz herausfiltern?

hat '/' ein bestimmtes sonderzeichen? hab keinen hinweis in selfhtml gefunden?

danke für euere ideen!

  1. hi,

    wie kann ich mithilfe von regulären ausdrücken bei perl 'http://' aus einem satz herausfiltern?

    hat '/' ein bestimmtes sonderzeichen? hab keinen hinweis in selfhtml gefunden?

    danke für euere ideen!

    $url =~ s/http:////ig;

    tut funzen tuen ;-)

  2. Hallo,

    wie kann ich mithilfe von regulären ausdrücken bei perl 'http://' aus einem satz herausfiltern?
    hat '/' ein bestimmtes sonderzeichen?

    Wenn Du beim Ersetzen mit
    $suchtext = s/wasauchimmer/womitauchimmer/;
    arbeitest, dann ist / das Begrenzungszeichen für die Regex und den zu ersetzenden Teil.
    Dann mußt Du / mithilfe von \ ausmaskieren.
    $suchtext = s/http:///hatetepehdoppelpunktslashslash/; [1]
    Sollte das allerdings für zu einem zu unleserlichen Code führen, kannst Du auch ein anderes Beggrenzungszeichens verwenden (hier |):
    $suchtext = s|http://|hatetepehdoppelpunktslashslash|;

    hab keinen hinweis in selfhtml gefunden?

    Muß ja auch nicht sein;-)

    http://www.perldoc.com/ bzw. konkret http://www.perldoc.com/perl5.6/pod/perlop.html#Regexp Quote-Like Operators
    oder auch lokal mit
    perldoc perlop (bzw. eventuell vorhandenem HTML-Äquivalent)

    Grüße
      Klaus

    [1] A Tribute to Patrick