Calocybe: Regulärer Ausdruck funktioniert nicht

Beitrag lesen

Hallo Frank!

Wenn ich das richtig ueberblicke, hast Du da zwei Fehler drin.

sub markAdds {
  
  $_[0]=~s/[(.)]/<b>$1</b>/g;
  my $rueck = $_[0];
}

$abs=markAdds($abs);

Erstens muss via return ein Rueckgabewert definiert werden, also return $_[0]. Oder wird $_[0] automatisch returned? Weiss ich jetzt nicht.
Zweitens erlaubt in Deinem Regular expression die Klammerung nur EIN Zeichen zwischen den eckigen Klammern. Es sollte heissen: s/[(.*)]/....

Also, bei 1. bin ich mir nicht ganz sicher, wie gesagt.

Calocybe