小数点を含む可能性のある文字列の抽出方法

・73m2
・43.87m2
・100.05m2

上記のようなパターンの文字列で、「m2」より前の数値を取り出すにはどのように記述すれば良いでしょうか。
色々と試してみたのですが、小数点より前の桁数が異なると取得できなかったり小数点がない場合取得できなかったりと、ドンピシャの回答が見つからず躓いております。

以上、宜しくお願い致します。

こんにちは

以下の正規表現はいかがでしょうか?

[.\d]+(?=m2)

もう少し厳密にしたければ

\d+(.\d+)*(?=m2)

という表現もあります。

2 Likes

いつもありがとうございます。
こちらを使用させていただきます。

こんにちは

少し訂正です。

こちらの方が厳密です。(上記ですと.が任意の文字になりますので)

 \d+(\.\d+)*(?=m2)
2 Likes

ありがとうございます!

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.