vfl_freak
Premium-User
Moin,
für eine kleine C#-Übung versuche ich im einem beliebigen String alle vorhandenen long- und double-Werte rausfinden.
Beispiel: string "abcde12345_xyz_666_mmm_11,75_zxy_45.42_äöü"
Soll die Zahlen 12345, 666, 11,75 und 45.42 liefern
Das mit den long-Werten klappt mittels REGEX auch prima. Ich splitte einfachnach nicht-digtalen Zeichen und konvertiere dann die Einträge nach long
Nur mit den double-Werte kämpfe ich noch
Hiermit werden zwar die double-Werte in input sauber gefunden, aber da ja damit gesplittet wird, bräuchte ich ja eigentlich die Negation von "[0-9]+([,]|[.])[0-9]+".
Nur, wie negiere ich denn diesen Ausdruck? Habe zwar diverses im Web gefunden, aber keinen funktionierenden Hinweis auf die Negation eines ganzen Ausdruckes! Oder geht das was ich da vorhabe nicht ??
Danke und Gruß
Klaus
für eine kleine C#-Übung versuche ich im einem beliebigen String alle vorhandenen long- und double-Werte rausfinden.
Beispiel: string "abcde12345_xyz_666_mmm_11,75_zxy_45.42_äöü"
Soll die Zahlen 12345, 666, 11,75 und 45.42 liefern
Das mit den long-Werten klappt mittels REGEX auch prima. Ich splitte einfachnach nicht-digtalen Zeichen und konvertiere dann die Einträge nach long
C++:
var numbers = Regex.Split( input, @"\D+" );
foreach( var value in numbers )
{
// ...
var i = long.Parse( value );
// ...
}
Nur mit den double-Werte kämpfe ich noch
C++:
var numbers = Regex.Split( input, @"[0-9]+([,]|[.])[0-9]+" );
Nur, wie negiere ich denn diesen Ausdruck? Habe zwar diverses im Web gefunden, aber keinen funktionierenden Hinweis auf die Negation eines ganzen Ausdruckes! Oder geht das was ich da vorhabe nicht ??
Danke und Gruß
Klaus