Patrick Andrieu: altes Problem mit suche ersetze

Beitrag lesen

Hallo blinddate!

Aus:

Messwert: "H1_temperatur" °C

soll:

Messwert: 23.2 °C (ohne Anführungszeichen)

werden? Wobei klargestellt ist, dass in der Zeile, die es zu ersetzen gibt, keine Zahlen vor dem »°C« vorkommen, und dieses immer am Zeilenende steht?

my $line =~ s/"\w*"(.*)$/$temperature$1/;

my $temperature = 23.2;  
  
for (<DATA>) {  
  $_ =~ s/"\w*"(.*)$/$temperature$1/;  
  print $_;  
}  
  
__DATA__  
Messwert: "H1_temperatur" °C  
Messwert: "H2_temperatur" °C  
Messwert: "H3_temperatur" °C

Ausgabe:
Messwert: 23.2 °C
Messwert: 23.2 °C
Messwert: 23.2 °C

Oder soll noch etwas anderes 'rauskommen? Obiges geht natürlich nur, wenn zwischen den Doublequotes nur Wortzeichen (\w steht für alles, was a bis z, A bis Z, Zahlen und Underscore ist).

Viele Grüße aus Frankfurt/Main,
Patrick

--

_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?
All'alba vincerò!