Armin: umlaut in regulärem Ausdruck

Beitrag lesen

Hallo,

ich möchte dass ein Wort exakt in einem String gefunden wird, dazu benutze ich die Wortgrenze \b
Das funktioniert auch herforagend, solange das gesuchte Wort nicht mit einem Umlaut beginnt. In dem Beispiel wird das Wort "auto" erwartungsgemäss ersetzt, das wort "über" jedoch nicht.

  
$satz="Das Wort auto wird gefunden autobahn aber nicht";  
$wort="auto";  
$change="test";  
$satz=~s/\b$wort\b/$change/g;  
print "$satz\n";  
  
  
$satz="Das Wort über wird gefunden überholen aber nicht";  
$wort="über";  
$change="test";  
$satz=~s/\b$wort\b/$change/g;  
print "$satz\n";  

Wie kann ich das umgehen?

Gruß,
Armin