Hallo,
ich hätte gern alle Leerzeichen, die in Klammer stehen, durch '@' ersetzen.
aaa bbb ccc (dd ee)
(aa bb) (cc dd) eee fff
aaa (bb cc) (dd ee ff) ggg
aaa bbb ccc (dd@ee)
(aa@bb) (cc@dd) eee fff
aaa (bb@cc) (dd@ee@ff) ggg
Mein Skript sieht folgt aus,
#!/usr/bin/perl
use strict;
use warnings;
while(<>){
chomp;
while(/(.*)(\([^\(]+([^\(]+?)+\))(.*)/g){
my $vorn = $1;
my $klammer = $2;
my $hinter = $4;
$klammer =~ s/ /@/g;
$text = $vorn.$klammer.$hinter;
}
}
Wie kann ich mein Skript verbessern (Geschwindigkeit)?