Frank: Regulärer Ausdruck funktioniert nicht

Beitrag lesen

Allen Weisen und Wissenden

folgendes Problem:

Das unterstehende Testprogramm soll einen String parsen und alles, was in eckigen Klammern steht, Html-formatieren. Das Programm läuft, macht aber außer dem Ausdruck von $abs im Urzustand nicht Sichtbares. Wenn ich die eckigen Klammern im String und im regulären Ausdruck durch andere Zeichen ersetze, tritt die gewünschte Ersetzungswirkung ein, nur stehen in den zu verarbeitenden Strings nun mal []...:-(
Wo liegt der/mein Fehler?

#!perl.exe -w

use strict;

my $abs='dfafdasfd[234]fsdfda[435]adfsaf[3563]dfa';

quotemeta $abs;

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

$abs=markAdds($abs);

print $abs;

Vorneweg mal ein Dankeschön
  Frank