Frage

ich will ein RegEx Abstandswerte im metrischen System übereinstimmen. Diese Regex sollte übereinstimmen 12m, 100cm,1km Weißraum ignorieren

War es hilfreich?

Lösung

Und um Pauls Antwort auf Dezimalstellenwerte zu erweitern ...

(\d+).?(\d*)\s*(m|cm|km)

Andere Tipps

Versuche dies:

(?:0|[1-9]\d*)\s*(?:da|[yzafpnμmcdhkMGTPEZY])?m

Da Sie nicht genau angegeben haben, was Sie wollten, habe ich Ihre Beispiele verwendet, um abzuleiten, dass Sie einen Ganzzahlwert finden möchten, gefolgt von optionalem Whitespace, gefolgt von einem Einheitspezifizierer von CM, M oder KM. Dies ist also das einfachste Beispiel dafür.

/(\d+)\s*(m|cm|km)/

Die ersten Klammern erfassen die Nummer, dann überspringt es 0-viele-Whitespace-Zeichen, bevor Sie Ihre erforderlichen Einheiten im zweiten Satz von Klammern erfassen.

Wie Sie in anderen Antworten sehen können, können Sie darüber hinaus Dezimalwerte aufnehmen und auch eine breitere Anzahl von SI -Einheiten -Präfixen erfassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top