数値の正規表現ジェネレーター(整数・小数・桁区切り・範囲)
整数、小数、1,234.56や1.234,56の区切り、指数表記、パーセント、1〜255のような数値範囲の正規表現を作成し、その場でテストできます。
どの言語でもASCIIの数字だけが一致するよう、\dの代わりに[0-9]を使っています。
正規表現は数値ではなくテキストを比較するため、範囲をいくつかに分割します。1〜255では[1-9]、[1-9][0-9]、1[0-9]{2}、2[0-4][0-9]、25[0-5]になります。
| 行 | 値 | 結果 | 数値または理由 |
|---|---|---|---|
| 1 | 0 | 不一致 | 範囲外:1–255 |
| 2 | 1 | 一致 | 1 |
| 3 | 99 | 一致 | 99 |
| 4 | 100 | 一致 | 100 |
| 5 | 199 | 一致 | 199 |
| 6 | 255 | 一致 | 255 |
| 7 | 256 | 不一致 | 範囲外:1–255 |
| 8 | 007 | 不一致 | 先頭のゼロ |
| 9 | -5 | 不一致 | 範囲外:1–255 |
| 部分 | ルール |
|---|---|
| 範囲 | 1〜255を5個のパーツに分割(各パーツの桁は独立して変化できる) |
数値は単純に見えますが、実用的な正規表現にするには多くの点を決める必要があります。007を許すか、値が「.」で始まってもよいか、桁区切りはカンマ(1,234.56)かドット(1.234,56)か空白か、1から255までだけに一致させるにはどうするか、などです。このジェネレーターは、そうした選択からパターンを作成し(定番の範囲→正規表現変換も含む)、JavaScript・PHP・Python・Java・C#のコードを出力して、入力した値でテストしたり、テキストから数値を抽出したりします。
使い方
- 数値の種類を選ぶか、「整数の範囲」を選んで下限と上限を入力します。
- 符号、小数の桁数、先頭のゼロや「.5」を許可するかを設定します。
- 言語を選び、検証か検索かを選びます。
- 値でテストして、正規表現をコピーします。
計算式
整数:0|[1-9][0-9]* · 小数:整数(\.[0-9]+)? · 桁区切り:[1-9][0-9]{0,2}(,[0-9]{3})+ · 範囲:[最小, 最大]を9…9と…0の境目で分割
範囲は、桁が繰り上がるところ(9 → 10、99 → 100、そして上限の十の位・百の位)で区切り、各パーツを固定の数字と文字クラスで書けるようにします。負の範囲にはマイナスの分岐が付きます。桁区切りのパターンは3桁(インド式のラーク・クロールは2桁)で完結したグループを要求し、区切りのない数字も受け付けます。「探す」モードでは、一致結果が他の数字に接してはならないため、1.2.3や長い数値の一部は読み飛ばされます。
計算例
1〜255の範囲のパターンは^(?:[1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$です。サンプルのリストでは、1・99・100・199・255が一致し(5件)、0と256は範囲外、007は先頭にゼロがあり、−5は負の数です。「カンマの桁区切り」では1,234,567.89は一致しますが、1,23,456は最初のグループより後の各グループが3桁である必要があるため一致しません。
よくある質問
\d+で一致させて数値を比較すればよいのでは?
コードの中ではそのほうがよいことが多いです。正規表現が役立つのは、パターンしか受け付けない場所、つまりフォームの検証属性、設定ファイル、検索ツール、ログのフィルターなどです。
範囲のパターンは小数にも使えますか?
いいえ、整数用です。小数の上限・下限は、小数のパターンで数値に一致させたうえで、コードで値を比較してください。
どの区切り表記を使えばよいですか?
英語圏、韓国、日本、中国では1,234.56、ヨーロッパ大陸の多くとラテンアメリカでは1.234,56、フランス語やSI表記では空白、インドでは12,34,567.89のようにグループ化します。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/number-regex-tool/
このツールを引用する
kakaoCalc. (2026, November 8). 数値の正規表現ジェネレーター(整数・小数・桁区切り・範囲). https://kakao.mobile/ja/tools/number-regex-tool/
“数値の正規表現ジェネレーター(整数・小数・桁区切り・範囲).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/number-regex-tool/.