1. ホーム
  2. regex

[解決済み] 小数点以下2桁までの値にマッチする正規表現

2022-02-11 11:11:39

質問

."の前に1~5桁、."の後に0~2桁の数字を入れたいのですが、どうすればいいですか? これは、私がこれまで正規表現で持っているものです。

^\d{1,5}\.?\d{0,2}$

1.00 -- match
11.01 -- match
111.10 -- match
1111.52 -- match
11111.23 -- match
.12 -- no match ... want to match
123456 -- match ... don't want to match because can take up to 5 integers before decimal
1234567 -- match ... don't want to match because can take up to 5 integers before decimal

誰か助けて

どのように解決するのですか?

小数点のある数値とない数値の代替案が必要なのでは?

^\d{1,5}|\d{0,5}\.\d{1,2}$

編集する

括弧の欠落を指摘してくれたuser1884032に感謝します。

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