質問
が欲しい RegEx
メトリックシステムの距離値を一致させる。この正規表現は一致するはずです 12m
, 100cm
,1km
空白を無視します
解決
ポールの答えを拡張して小数点以下の場所の値を含めるために...
(\d+).?(\d*)\s*(m|cm|km)
他のヒント
これを試して:
(?:0|[1-9]\d*)\s*(?:da|[yzafpnμmcdhkMGTPEZY])?m
あなたが望むものを正確に指定していなかったので、私はあなたの例を使用して、整数値を見つけたいと導き出し、その後にオプションのWhitespaceが続き、続いてCM、M、またはKMのユニット指定子が続きます。だから - これはその最も単純な例です。
/(\d+)\s*(m|cm|km)/
最初の括弧が数字をキャプチャし、その後、括弧の2番目のセットで必要なユニットをキャプチャする前に、0アメリカの空白charをスキップします。
他の回答でわかるように、これを超えて小数値をピックアップし、より多くの数のSIユニットの接頭辞もキャプチャできます。
所属していません StackOverflow