質問

が欲しい 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ユニットの接頭辞もキャプチャできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top