Forum: Programmieren allgemein
by Christian S.,
6. Jun 2008
Müsste man ausprobieren, was performanter ist. Immerhin sind Strings in .NET ja nicht veränderbar und bei einer Ersetzung wird immer ein neuer String angelegt. Dem entgegen steht, dass man Regexen in .NET auch in eine Assembly kompilieren und "fertig" ausliefern kann, womit man dann doch recht fix ist.
Forum: Programmieren allgemein
by Christian S.,
6. Jun 2008
Meine Lieblings-Einführung zu regulären Echsen: http://tut.php-quake.net/regex.html
Man muss sich einfach angucken, was man in so einem Ausdruck haben willst. In deinem Beispiel:
Erstmal ein oder zwei Ziffer: (\d{1,2}) \d ist der Sammelausdruck für eine Ziffer
Dann das "°" Zeichen
Dann kein oder mehrere Leerzeichen: * ist eine Menge von Zeichen, in diesem Fall nur das Leerzeichen. *...
Forum: Programmieren allgemein
by Christian S.,
6. Jun 2008
Meinst Du sowas?
(\d{1,2})°*(\d{1,2})*(\d{1,2})(?:"|''|``|´´)
Wenn Du das so anwendest:
//Oxygene
var rx := new Regex("(\d{1,2})°*(\d{1,2})*(\d{1,2})(?:\"|''|``|´´)");
var match := rx.Match(deinString);
if match.Success then
begin
var grad := Int32.Parse(match.Groups.ToString);