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

Beitrag lesen

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