opi: regexp - Leerzeichen ausschneiden

Beitrag lesen

Halli hallo,

folgendes...

Ich habe Zeilen, die wie folgt ausschauen können:

parm=value1,value2
parm = value1, value2
   parm=value1,value2
   parm = value1, value2

Wie filter ich nun am besten die Daten aus dieser Zeile?
Ich habe da zwar etwas

if (/^(\s+|)(\w+)(\s+|)=(\s+|)(.*)(\s+|)$/) {
   $conf->{$2} = $5;
}

aber das schaut irgendwie verbesserungswürdig aus.

Natürlich würde es auch so gehen

if (/^(.*)=(.*)$/) {
   $1 =~ s/\s+//g;
   $2 =~ s/^\s+//;
   $2 =~ s/\s+$//;
   $conf->{$1} = $2;
}

aber das finde ich noch schrecklicher.

Wie würdet Ihr das formulieren?

Greez,
opi

--
Selfcode: ie:( fl:( br:^ va:) ls:] fo:) rl:( n4:? ss:| de:] ch:? mo:|