Regex für Entfernung im metrischen System
Frage
ich will ein RegEx
Abstandswerte im metrischen System übereinstimmen. Diese Regex sollte übereinstimmen 12m
, 100cm
,1km
Weißraum ignorieren
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.