Da ich mich gerade an Regulären Ausdrücken versuche, bin ich auf folgendes Problem gestoßen.
Ich möchte testen, ob bestimmte Eingaben vorgegebenen Koordinatensystemsformaten entsprechen.
Beispielsweise:
49° 40′ 1.0″ N, 8° 27′ 47.2″ E
habe ich mit:
[0-8]?[0-9]° ?[0-5]?[0-9]' ?[0-5]?[0-9][\.]?[0-9]{0,}" ?[NS][ ,;] {0,}[0-1]?[0-8]?[0-9]° ?[0-5]?[0-9]' ?[0-5]?[0-9][\.]?[0-9]{0,}" ?[WOE]
gefunden.
Kann man mit Regex auch entweder/oder Muster vorgeben?
Es kann z.B. sein, dass das N und das E vor den Zahlen steht. Also:
N 49° 40′ 1.0″, E 8° 27′ 47.2″
Allerdings sollten dann wirklich beide Richtungsangaben ( N und E ) vorne stehen.
Geht so etwas, und wie?
(Ich verwende VB2010)
Ich möchte testen, ob bestimmte Eingaben vorgegebenen Koordinatensystemsformaten entsprechen.
Beispielsweise:
49° 40′ 1.0″ N, 8° 27′ 47.2″ E
habe ich mit:
[0-8]?[0-9]° ?[0-5]?[0-9]' ?[0-5]?[0-9][\.]?[0-9]{0,}" ?[NS][ ,;] {0,}[0-1]?[0-8]?[0-9]° ?[0-5]?[0-9]' ?[0-5]?[0-9][\.]?[0-9]{0,}" ?[WOE]
gefunden.
Kann man mit Regex auch entweder/oder Muster vorgeben?
Es kann z.B. sein, dass das N und das E vor den Zahlen steht. Also:
N 49° 40′ 1.0″, E 8° 27′ 47.2″
Allerdings sollten dann wirklich beide Richtungsangaben ( N und E ) vorne stehen.
Geht so etwas, und wie?
(Ich verwende VB2010)