robome: regulärer Ausdruck zum Parsen einer Koordinate gesucht

Beitrag lesen

Hallo,

ich suche nach einem regulären Ausdruck der mir die Bestandteile einer Geokoordinate zurückliefert. Also ich habe schon einen, der kommt mir jedoch unnötig kompliziert und lange vor. Vielleicht könnt ihr mir weiterhelfen da ich selbst auf keinen besseren komme.

Die Koordinaten sollen ziemlich locker geparst werden, also ohne zu strenge Regeln. Grundsätzlich ist alles von
35° 14' 33.39" N
über
+35 deg 04, 33.39S
bis
-48 17.5' .98
erlaubt. Die fünf Felder sind Vorzeichen (+-), bis zu drei Fließkommazahlen (Punkt ist Dezimaltrenner) und Himmelrichtung (NOSW). Zwischen den Feldern sind alle möglichen Trennzeichen erlaubt die nicht in den Feldern selbst vorkommen.
Vorzeichen und Himmelsrichtung sind optional, genauso wie bis zu zwei Zahlen. Welche der Zahlen Grad, Minuten und Sekunden sind, wird nur durch die Position bestimmt.

Je einfacher der Ausdruck zu lesen (für den Menschen) und je schneller er auszuführen ist, desto besser.

Ciao,
Robert