精度2の小数点を表す単純な正規表現 質問する

精度2の小数点を表す単純な正規表現 質問する

精度 2 の小数点の正規表現は何ですか?

有効な例:

123.12
2
56754
92929292929292.12
0.21
3.1

無効な例:

12.1232
2.23332
e666.76

小数点はオプションであり、整数も含めることができます。

ベストアンサー1

有効な正規表現トークンは実装によって異なります。一般的な形式は次のとおりです。

[0-9]+(\.[0-9][0-9]?)?

よりコンパクト:

\d+(\.\d{1,2})?

どちらも、小数点の前後に少なくとも 1 桁ずつあることを前提としています。

文字列全体がこの形式の数値であることを要求するには、次のように式を開始タグと終了タグで囲みます (Perl の形式の場合)。

^\d+(\.\d{1,2})?$

小数点の先頭に数字がない数値 ( .12) と末尾にピリオドがある整数 ( 12.) を一致させ、単一のピリオド ( .) の入力を除外するには、次を試してください。

^(\d+(\.\d{0,2})?|\.?\d{1,2})$

追加した

小数部分を で囲んで()?オプションにします。これにより、12.のような形式 ( を含む)が除外されることに注意してください^\d+\\.?\d{0,2}$

追加した

^\d{1,6}(\.\d{1,2})?$繰り返しを止め、小数値の整数部分に制限を与えるために使用します。

おすすめ記事