RegEx Anweisung?
    
dobra
    
    
      
    
  - perl
- 0  Patrick Andrieu Patrick Andrieu- 0 dobra
 
 nicht angemeldet
 nicht angemeldetHallo,
ich möchte das erste Leerzeichen nach einer "Nichtzahl" (kann klein/groß Buchstaben oder auch "," oder "-" sein) in einem String ersetzen, komme aber nicht klar damit :(
also  xx yy 34f -> soll zu  xx--yy 34f werden
das funktioniert ja ganz einfach mit
$string =~ s/ /--/;
aber wie schaffe ich es, daß 3 xx yy 34f -> zu 3 xx--yy 34f wird?
habe es so versucht:
$string =~ s/(\D) /--/;
aber da wird auch das letzte Zeichen vor dem Leerzeichen mitersetzt
-> 3 x--yy...
bitte um Nachsicht, ich beschäftige mich erst seit kurzem mit den regulären Ausdrücken....
mfG
dobra
Hallo dobra!
bitte um Nachsicht, ich beschäftige mich erst seit kurzem mit den regulären Ausdrücken....
Dann ist es auch Zeit, sich langsam mit Look-around assertions zu beschäftigen ;)
use strict;  
my $string = "3 xx yy 34f";  
$string =~ s/(?<=\D)\s/--/;  
print $string;  
Ausgabe: 3 xx--yy 34f
Viele Grüße aus Frankfurt/Main,
Patrick

Hallo Patrick,
vielen lieben Dank!
Danke auch für den Link
mdG
dobra